From: Philippe Perrin Date: Thu, 9 Jan 2020 13:50:31 +0000 (+0100) Subject: SONAR-12722 Security report hotspot's link point to the new hotspot page X-Git-Tag: 8.2.0.32929~136 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e12b4607189729f0b78a05bd53c42f41e6893d05;p=sonarqube.git SONAR-12722 Security report hotspot's link point to the new hotspot page --- diff --git a/server/sonar-web/src/main/js/app/components/extensions/exposeLibraries.ts b/server/sonar-web/src/main/js/app/components/extensions/exposeLibraries.ts index f79ab41aefb..dd34f0fc164 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/exposeLibraries.ts +++ b/server/sonar-web/src/main/js/app/components/extensions/exposeLibraries.ts @@ -86,7 +86,11 @@ import { renderSansTop25Category, renderSonarSourceSecurityCategory } from '../../../helpers/security-standard'; -import { getComponentIssuesUrl, getRulesUrl } from '../../../helpers/urls'; +import { + getComponentIssuesUrl, + getComponentSecurityHotspotsUrl, + getRulesUrl +} from '../../../helpers/urls'; import addGlobalSuccessMessage from '../../utils/addGlobalSuccessMessage'; import throwGlobalError from '../../utils/throwGlobalError'; import A11ySkipTarget from '../a11y/A11ySkipTarget'; @@ -109,6 +113,7 @@ const exposeLibraries = () => { renderSansTop25Category, renderSonarSourceSecurityCategory, getComponentIssuesUrl, + getComponentSecurityHotspotsUrl, getRulesUrl }; global.SonarMeasures = { ...measures, formatMeasure }; diff --git a/server/sonar-web/src/main/js/helpers/urls.ts b/server/sonar-web/src/main/js/helpers/urls.ts index da55e2cc2e9..5daea42ff6e 100644 --- a/server/sonar-web/src/main/js/helpers/urls.ts +++ b/server/sonar-web/src/main/js/helpers/urls.ts @@ -73,6 +73,13 @@ export function getComponentIssuesUrl(componentKey: string, query?: Query): Loca return { pathname: '/project/issues', query: { ...(query || {}), id: componentKey } }; } +/** + * Generate URL for a component's security hotspot page + */ +export function getComponentSecurityHotspotsUrl(componentKey: string): Location { + return { pathname: '/security_hotspots', query: { id: componentKey } }; +} + /** * Generate URL for a component's drilldown page */