From 2438a8e1dbb4306c92d03d932c64d02a94c54e83 Mon Sep 17 00:00:00 2001 From: Pascal Mugnier Date: Thu, 2 Aug 2018 12:19:45 +0200 Subject: [PATCH] SONAR-11092 Add a banner on Security Reports (#582) --- .../main/js/app/styles/components/alerts.css | 5 + .../apps/securityReports/components/App.tsx | 22 ++- .../__tests__/__snapshots__/App-test.tsx.snap | 130 ++++++++++++++++++ .../resources/org/sonar/l10n/core.properties | 2 + 4 files changed, 158 insertions(+), 1 deletion(-) diff --git a/server/sonar-web/src/main/js/app/styles/components/alerts.css b/server/sonar-web/src/main/js/app/styles/components/alerts.css index 0695abad28f..ce827c16d03 100644 --- a/server/sonar-web/src/main/js/app/styles/components/alerts.css +++ b/server/sonar-web/src/main/js/app/styles/components/alerts.css @@ -65,6 +65,11 @@ padding: 10px 16px; } +.page-header .alert { + clear: left; + float: left; +} + .page-notifs .alert { padding: 8px 10px; } diff --git a/server/sonar-web/src/main/js/apps/securityReports/components/App.tsx b/server/sonar-web/src/main/js/apps/securityReports/components/App.tsx index 653f0ae26ff..fa966581a94 100755 --- a/server/sonar-web/src/main/js/apps/securityReports/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/securityReports/components/App.tsx @@ -21,6 +21,7 @@ import * as React from 'react'; import * as PropTypes from 'prop-types'; import Helmet from 'react-helmet'; import { Link } from 'react-router'; +import { FormattedMessage } from 'react-intl'; import VulnerabilityList from './VulnerabilityList'; import Suggestions from '../../../app/components/embed-docs-modal/Suggestions'; import { translate } from '../../../helpers/l10n'; @@ -29,10 +30,12 @@ import DeferredSpinner from '../../../components/common/DeferredSpinner'; import Checkbox from '../../../components/controls/Checkbox'; import { RawQuery } from '../../../helpers/query'; import NotFound from '../../../app/components/NotFound'; -import '../style.css'; import { getSecurityHotspots } from '../../../api/security-reports'; import { isLongLivingBranch } from '../../../helpers/branches'; import DocTooltip from '../../../components/docs/DocTooltip'; +import { getRulesUrl } from '../../../helpers/urls'; +import '../style.css'; +import { isSonarCloud } from '../../../helpers/system'; interface Props { branchLike?: BranchLike; @@ -143,6 +146,23 @@ export default class App extends React.PureComponent { {translate('learn_more')} +
+ + {translate('security_reports.info.link')} + + ) + }} + /> +
+
+ + security_reports.info.link + , + } + } + /> +
+
+ + security_reports.info.link + , + } + } + /> +
+
+ + security_reports.info.link + , + } + } + /> +
+
+ + security_reports.info.link + , + } + } + /> +
+
+ + security_reports.info.link + , + } + } + /> +