From: Wouter Admiraal Date: Thu, 17 Dec 2020 14:37:07 +0000 (+0100) Subject: SONAR-14269 Fix ALM configuration 'Learn more' links X-Git-Tag: 8.7.0.41497~215 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=75a4616787f961a958b990f82571e7624cf6b76d;p=sonarqube.git SONAR-14269 Fix ALM configuration 'Learn more' links --- diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTab.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTab.tsx index 5fbb9ffcdfa..1969cac93c1 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTab.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTab.tsx @@ -33,7 +33,7 @@ interface Props { definitions: B[]; definitionStatus: T.Dict; form: (props: AlmBindingDefinitionFormChildrenProps) => React.ReactNode; - help?: React.ReactNode; + help: React.ReactNode; loadingAlmDefinitions: boolean; loadingProjectCount: boolean; multipleAlmEnabled: boolean; diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTabRenderer.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTabRenderer.tsx index 248e3bb8956..164a2f8e27d 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTabRenderer.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTabRenderer.tsx @@ -19,7 +19,6 @@ */ import * as React from 'react'; import { FormattedMessage } from 'react-intl'; -import { Link } from 'react-router'; import { Button } from 'sonar-ui-common/components/controls/buttons'; import Tooltip from 'sonar-ui-common/components/controls/Tooltip'; import DeferredSpinner from 'sonar-ui-common/components/ui/DeferredSpinner'; @@ -43,7 +42,7 @@ export interface AlmTabRendererProps { defaultBinding: B; definitions: B[]; form: (props: AlmBindingDefinitionFormChildrenProps) => React.ReactNode; - help?: React.ReactNode; + help: React.ReactNode; loadingAlmDefinitions: boolean; loadingProjectCount: boolean; multipleAlmEnabled: boolean; @@ -58,20 +57,6 @@ export interface AlmTabRendererProps { success: boolean; } -const renderDefaultHelp = (alm: AlmKeys) => ( - - {translate('learn_more')} - - ) - }} - /> -); - export default function AlmTabRenderer( props: AlmTabRendererProps ) { @@ -85,7 +70,7 @@ export default function AlmTabRenderer( loadingProjectCount, multipleAlmEnabled, optionalFields, - help = renderDefaultHelp(alm) + help } = props; const preventCreation = loadingProjectCount || (!multipleAlmEnabled && definitions.length > 0); diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AzureTab.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AzureTab.tsx index 55834019bff..faa33fcca4b 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AzureTab.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/AzureTab.tsx @@ -18,6 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; +import { FormattedMessage } from 'react-intl'; +import { Link } from 'react-router'; +import { translate } from 'sonar-ui-common/helpers/l10n'; import { createAzureConfiguration, updateAzureConfiguration } from '../../../../api/alm-settings'; import { AlmKeys, @@ -56,6 +59,19 @@ export default function AzureTab(props: AzureTabProps) { definitions={definitions} definitionStatus={definitionStatus} form={childProps => } + help={ + + {translate('learn_more')} + + ) + }} + /> + } loadingAlmDefinitions={loadingAlmDefinitions} loadingProjectCount={loadingProjectCount} multipleAlmEnabled={multipleAlmEnabled} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/BitbucketTab.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/BitbucketTab.tsx index fa0aa6c5950..6c9b91c075e 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/BitbucketTab.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/BitbucketTab.tsx @@ -75,7 +75,7 @@ export default function BitbucketTab(props: BitbucketTabProps) {

- + {translate('learn_more')}

diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GithubTab.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GithubTab.tsx index 214f0b87286..b1e869b4b60 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GithubTab.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GithubTab.tsx @@ -18,6 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; +import { FormattedMessage } from 'react-intl'; +import { Link } from 'react-router'; +import { translate } from 'sonar-ui-common/helpers/l10n'; import { createGithubConfiguration, updateGithubConfiguration } from '../../../../api/alm-settings'; import { AlmKeys, @@ -71,6 +74,19 @@ export default function GithubTab(props: GithubTabProps) { definitions={definitions} definitionStatus={definitionStatus} form={childProps => } + help={ + + {translate('learn_more')} + + ) + }} + /> + } loadingAlmDefinitions={loadingAlmDefinitions} loadingProjectCount={loadingProjectCount} multipleAlmEnabled={multipleAlmEnabled} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GitlabTab.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GitlabTab.tsx index 552891d9358..4277260ec36 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GitlabTab.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/GitlabTab.tsx @@ -18,6 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; +import { FormattedMessage } from 'react-intl'; +import { Link } from 'react-router'; +import { translate } from 'sonar-ui-common/helpers/l10n'; import { createGitlabConfiguration, updateGitlabConfiguration } from '../../../../api/alm-settings'; import { AlmKeys, @@ -64,6 +67,19 @@ export default function GitlabTab(props: GitlabTabProps) { definitions={definitions} definitionStatus={definitionStatus} form={childProps => } + help={ + + {translate('learn_more')} + + ) + }} + /> + } loadingAlmDefinitions={loadingAlmDefinitions} loadingProjectCount={loadingProjectCount} multipleAlmEnabled={multipleAlmEnabled} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTab-test.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTab-test.tsx index acdc39b415a..49628abc4b9 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTab-test.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTab-test.tsx @@ -100,6 +100,7 @@ function shallowRender(props: Partial['props']> = definitions={[mockAzureBindingDefinition()]} definitionStatus={{}} form={jest.fn()} + help={
} loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTabRenderer-test.tsx b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTabRenderer-test.tsx index 3ee492b7694..29e77d877ca 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTabRenderer-test.tsx +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTabRenderer-test.tsx @@ -97,6 +97,7 @@ function shallowRender( definitions={[]} definitionStatus={{}} form={jest.fn()} + help={
} loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTab-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTab-test.tsx.snap index fc68bb972d1..9c8ed1fce1d 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTab-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTab-test.tsx.snap @@ -20,6 +20,7 @@ exports[`should render correctly 1`] = ` ] } form={[MockFunction]} + help={
} loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTabRenderer-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTabRenderer-test.tsx.snap index 57c0928fdcd..39b1c424c44 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTabRenderer-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTabRenderer-test.tsx.snap @@ -44,24 +44,7 @@ exports[`should render correctly for multi-ALM binding: editing a definition 1`] "personalAccessToken": "asdf1234", } } - help={ - - learn_more - , - } - } - /> - } + help={
} isSecondInstance={true} onCancel={[MockFunction]} onSubmit={[MockFunction]} @@ -511,24 +494,7 @@ exports[`should render correctly with validation: create a first 1`] = ` "url": "http://github.enterprise.com", } } - help={ - - learn_more - , - } - } - /> - } + help={
} isSecondInstance={false} onCancel={[MockFunction]} onSubmit={[MockFunction]} @@ -591,24 +557,7 @@ exports[`should render correctly with validation: create a second 1`] = ` "url": "http://github.enterprise.com", } } - help={ - - learn_more - , - } - } - /> - } + help={
} isSecondInstance={true} onCancel={[MockFunction]} onSubmit={[MockFunction]} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AzureTab-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AzureTab-test.tsx.snap index 4f8aeff8b9a..6740a5d3282 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AzureTab-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AzureTab-test.tsx.snap @@ -24,6 +24,24 @@ exports[`should render correctly 1`] = ` ] } form={[Function]} + help={ + + learn_more + , + } + } + /> + } loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/BitbucketTab-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/BitbucketTab-test.tsx.snap index 2c9e37f15f9..a0b21c5d1fb 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/BitbucketTab-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/BitbucketTab-test.tsx.snap @@ -52,7 +52,7 @@ exports[`should render correctly 1`] = ` onlyActiveOnIndex={false} style={Object {}} target="_blank" - to="/documentation/analysis/pr-decoration/" + to="/documentation/analysis/bitbucket-integration/" > learn_more diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GithubTab-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GithubTab-test.tsx.snap index 0f9cfaacda4..e8575a55571 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GithubTab-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GithubTab-test.tsx.snap @@ -31,6 +31,24 @@ exports[`should render correctly: with branch support 1`] = ` ] } form={[Function]} + help={ + + learn_more + , + } + } + /> + } loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} diff --git a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GitlabTab-test.tsx.snap b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GitlabTab-test.tsx.snap index 52116b54658..d9e0818ec21 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GitlabTab-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GitlabTab-test.tsx.snap @@ -25,6 +25,24 @@ exports[`should render correctly: with URL 1`] = ` ] } form={[Function]} + help={ + + learn_more + , + } + } + /> + } loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} @@ -71,6 +89,24 @@ exports[`should render correctly: with branch support 1`] = ` ] } form={[Function]} + help={ + + learn_more + , + } + } + /> + } loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true} @@ -110,6 +146,24 @@ exports[`should render correctly: with no definitions 1`] = ` definitionStatus={Object {}} definitions={Array []} form={[Function]} + help={ + + learn_more + , + } + } + /> + } loadingAlmDefinitions={false} loadingProjectCount={false} multipleAlmEnabled={true}