summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorWouter Admiraal <wouter.admiraal@sonarsource.com>2020-12-17 15:37:07 +0100
committersonartech <sonartech@sonarsource.com>2020-12-21 20:08:17 +0000
commit75a4616787f961a958b990f82571e7624cf6b76d (patch)
treed75a308731b483cbffc862e10e5acb6d620230b4 /server
parentaed46d9ffaf2af2acbb0b0cdde59ce8d64abf082 (diff)
downloadsonarqube-75a4616787f961a958b990f82571e7624cf6b76d.tar.gz
sonarqube-75a4616787f961a958b990f82571e7624cf6b76d.zip
SONAR-14269 Fix ALM configuration 'Learn more' links
Diffstat (limited to 'server')
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTab.tsx2
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/AlmTabRenderer.tsx19
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/AzureTab.tsx16
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/BitbucketTab.tsx2
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/GithubTab.tsx16
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/GitlabTab.tsx16
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTab-test.tsx1
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/AlmTabRenderer-test.tsx1
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTab-test.tsx.snap1
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AlmTabRenderer-test.tsx.snap57
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/AzureTab-test.tsx.snap18
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/BitbucketTab-test.tsx.snap2
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GithubTab-test.tsx.snap18
-rw-r--r--server/sonar-web/src/main/js/apps/settings/components/almIntegration/__tests__/__snapshots__/GitlabTab-test.tsx.snap54
14 files changed, 149 insertions, 74 deletions
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<B> {
definitions: B[];
definitionStatus: T.Dict<AlmSettingsBindingStatus>;
form: (props: AlmBindingDefinitionFormChildrenProps<B>) => 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<B> {
defaultBinding: B;
definitions: B[];
form: (props: AlmBindingDefinitionFormChildrenProps<B>) => React.ReactNode;
- help?: React.ReactNode;
+ help: React.ReactNode;
loadingAlmDefinitions: boolean;
loadingProjectCount: boolean;
multipleAlmEnabled: boolean;
@@ -58,20 +57,6 @@ export interface AlmTabRendererProps<B> {
success: boolean;
}
-const renderDefaultHelp = (alm: AlmKeys) => (
- <FormattedMessage
- defaultMessage={translate(`settings.almintegration.${alm}.info`)}
- id={`settings.almintegration.${alm}.info`}
- values={{
- link: (
- <Link target="_blank" to="/documentation/analysis/pr-decoration/">
- {translate('learn_more')}
- </Link>
- )
- }}
- />
-);
-
export default function AlmTabRenderer<B extends AlmBindingDefinition>(
props: AlmTabRendererProps<B>
) {
@@ -85,7 +70,7 @@ export default function AlmTabRenderer<B extends AlmBindingDefinition>(
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 => <AzureForm {...childProps} />}
+ help={
+ <FormattedMessage
+ defaultMessage={translate(`settings.almintegration.azure.info`)}
+ id="settings.almintegration.azure.info"
+ values={{
+ link: (
+ <Link target="_blank" to="/documentation/analysis/azuredevops-integration/">
+ {translate('learn_more')}
+ </Link>
+ )
+ }}
+ />
+ }
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) {
</ul>
<p className="big-spacer-top big-spacer-bottom">
- <Link target="_blank" to="/documentation/analysis/pr-decoration/">
+ <Link target="_blank" to="/documentation/analysis/bitbucket-integration/">
{translate('learn_more')}
</Link>
</p>
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 => <GithubForm {...childProps} />}
+ help={
+ <FormattedMessage
+ defaultMessage={translate(`settings.almintegration.github.info`)}
+ id="settings.almintegration.github.info"
+ values={{
+ link: (
+ <Link target="_blank" to="/documentation/analysis/github-integration/">
+ {translate('learn_more')}
+ </Link>
+ )
+ }}
+ />
+ }
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 => <GitlabForm {...childProps} />}
+ help={
+ <FormattedMessage
+ defaultMessage={translate(`settings.almintegration.gitlab.info`)}
+ id="settings.almintegration.gitlab.info"
+ values={{
+ link: (
+ <Link target="_blank" to="/documentation/analysis/gitlab-integration/">
+ {translate('learn_more')}
+ </Link>
+ )
+ }}
+ />
+ }
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<AlmTab<AzureBindingDefinition>['props']> =
definitions={[mockAzureBindingDefinition()]}
definitionStatus={{}}
form={jest.fn()}
+ help={<div />}
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<B extends AlmBindingDefinition>(
definitions={[]}
definitionStatus={{}}
form={jest.fn()}
+ help={<div />}
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={<div />}
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={
- <FormattedMessage
- defaultMessage="settings.almintegration.azure.info"
- id="settings.almintegration.azure.info"
- values={
- Object {
- "link": <Link
- onlyActiveOnIndex={false}
- style={Object {}}
- target="_blank"
- to="/documentation/analysis/pr-decoration/"
- >
- learn_more
- </Link>,
- }
- }
- />
- }
+ help={<div />}
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={
- <FormattedMessage
- defaultMessage="settings.almintegration.github.info"
- id="settings.almintegration.github.info"
- values={
- Object {
- "link": <Link
- onlyActiveOnIndex={false}
- style={Object {}}
- target="_blank"
- to="/documentation/analysis/pr-decoration/"
- >
- learn_more
- </Link>,
- }
- }
- />
- }
+ help={<div />}
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={
- <FormattedMessage
- defaultMessage="settings.almintegration.github.info"
- id="settings.almintegration.github.info"
- values={
- Object {
- "link": <Link
- onlyActiveOnIndex={false}
- style={Object {}}
- target="_blank"
- to="/documentation/analysis/pr-decoration/"
- >
- learn_more
- </Link>,
- }
- }
- />
- }
+ help={<div />}
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={
+ <FormattedMessage
+ defaultMessage="settings.almintegration.azure.info"
+ id="settings.almintegration.azure.info"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ target="_blank"
+ to="/documentation/analysis/azuredevops-integration/"
+ >
+ learn_more
+ </Link>,
+ }
+ }
+ />
+ }
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
</Link>
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={
+ <FormattedMessage
+ defaultMessage="settings.almintegration.github.info"
+ id="settings.almintegration.github.info"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ target="_blank"
+ to="/documentation/analysis/github-integration/"
+ >
+ learn_more
+ </Link>,
+ }
+ }
+ />
+ }
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={
+ <FormattedMessage
+ defaultMessage="settings.almintegration.gitlab.info"
+ id="settings.almintegration.gitlab.info"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ target="_blank"
+ to="/documentation/analysis/gitlab-integration/"
+ >
+ learn_more
+ </Link>,
+ }
+ }
+ />
+ }
loadingAlmDefinitions={false}
loadingProjectCount={false}
multipleAlmEnabled={true}
@@ -71,6 +89,24 @@ exports[`should render correctly: with branch support 1`] = `
]
}
form={[Function]}
+ help={
+ <FormattedMessage
+ defaultMessage="settings.almintegration.gitlab.info"
+ id="settings.almintegration.gitlab.info"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ target="_blank"
+ to="/documentation/analysis/gitlab-integration/"
+ >
+ learn_more
+ </Link>,
+ }
+ }
+ />
+ }
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={
+ <FormattedMessage
+ defaultMessage="settings.almintegration.gitlab.info"
+ id="settings.almintegration.gitlab.info"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ target="_blank"
+ to="/documentation/analysis/gitlab-integration/"
+ >
+ learn_more
+ </Link>,
+ }
+ }
+ />
+ }
loadingAlmDefinitions={false}
loadingProjectCount={false}
multipleAlmEnabled={true}