From e12b4607189729f0b78a05bd53c42f41e6893d05 Mon Sep 17 00:00:00 2001 From: Philippe Perrin Date: Thu, 9 Jan 2020 14:50:31 +0100 Subject: [PATCH] SONAR-12722 Security report hotspot's link point to the new hotspot page --- .../main/js/app/components/extensions/exposeLibraries.ts | 7 ++++++- server/sonar-web/src/main/js/helpers/urls.ts | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) 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 */ -- 2.39.5