]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-12829 Fix error message when encountering a license issue
authorWouter Admiraal <wouter.admiraal@sonarsource.com>
Mon, 17 Feb 2020 13:57:10 +0000 (14:57 +0100)
committerSonarTech <sonartech@sonarsource.com>
Fri, 21 Feb 2020 19:46:16 +0000 (20:46 +0100)
server/sonar-web/src/main/js/app/components/nav/component/ComponentNavLicenseNotif.tsx
server/sonar-web/src/main/js/app/components/nav/component/__tests__/__snapshots__/ComponentNavLicenseNotif-test.tsx.snap
sonar-core/src/main/resources/org/sonar/l10n/core.properties

index 951a2af3dba697d1bd383d4bc865787bdac4b45d..3c97fa52d3eda8344c5b837f4ac7b57378e22af1 100644 (file)
 import * as React from 'react';
 import { Link } from 'react-router';
 import { Alert } from 'sonar-ui-common/components/ui/Alert';
-import { translate } from 'sonar-ui-common/helpers/l10n';
+import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n';
 import { isValidLicense } from '../../../../api/marketplace';
 import { withAppState } from '../../../../components/hoc/withAppState';
+import { ComponentQualifier } from '../../../../types/component';
 
 interface Props {
   appState: Pick<T.AppState, 'canAdmin'>;
@@ -74,7 +75,10 @@ export class ComponentNavLicenseNotif extends React.PureComponent<Props, State>
     if (isValidLicense && currentTask.errorType !== 'LICENSING_LOC') {
       return (
         <Alert display="banner" variant="error">
-          {translate('component_navigation.status.last_blocked_due_to_bad_license')}
+          {translateWithParameters(
+            'component_navigation.status.last_blocked_due_to_bad_license_X',
+            translate('qualifier', currentTask.componentQualifier || ComponentQualifier.Project)
+          )}
         </Alert>
       );
     }
index daa3a7095c046b29859ca677954862f2d6b5df27..2dd678f30a401e4d4b0abd52e5d09aa5f13a2768 100644 (file)
@@ -5,7 +5,7 @@ exports[`renders a different message if the license is valid 1`] = `
   display="banner"
   variant="error"
 >
-  component_navigation.status.last_blocked_due_to_bad_license
+  component_navigation.status.last_blocked_due_to_bad_license_X.qualifier.TRK
 </Alert>
 `;
 
index bd24ebf14c0a7cb3f1ea8270036c27d36a362a71..b91d3063d2bc2cc32efeb21f010d235d45b8b62f 100644 (file)
@@ -2587,7 +2587,7 @@ component_navigation.status.in_progress=A background task is in progress.
 component_navigation.status.in_progress_X=The {type} is in progress.
 component_navigation.status.in_progress.admin=A background task is in progress. More details available on the {url} page.
 component_navigation.status.in_progress_X.admin=The {type} is in progress. More details available on the {url} page.
-component_navigation.status.last_blocked_due_to_bad_license=Last analysis blocked due to an invalid license, which has since been corrected. Please reanalyze this project.
+component_navigation.status.last_blocked_due_to_bad_license_X=Last analysis blocked due to an invalid license, which has since been corrected. Please reanalyze this {0}.
 
 component_navigation.last_analysis_had_warnings=Last analysis had {warnings}
 component_navigation.x_warnings={warningsCount} {warningsCount, plural, one {warning} other {warnings}}