]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-19345 Add all filters to issue link
authorWouter Admiraal <wouter.admiraal@sonarsource.com>
Fri, 16 Jun 2023 14:38:28 +0000 (16:38 +0200)
committersonartech <sonartech@sonarsource.com>
Mon, 19 Jun 2023 08:01:36 +0000 (08:01 +0000)
server/sonar-web/src/main/js/components/issue/components/IssueMessage.tsx

index 3cb8cebbcd2df34144d29e4faa4ccdda05e37635..5e24e2959d116db2f38065b589ab296d91ddcdb9 100644 (file)
  */
 import { StandoutLink } from 'design-system';
 import * as React from 'react';
+import { parseQuery, serializeQuery } from '../../../apps/issues/utils';
 import { getBranchLikeQuery } from '../../../helpers/branch-like';
 import { translate } from '../../../helpers/l10n';
 import { getComponentIssuesUrl } from '../../../helpers/urls';
 import { BranchLike } from '../../../types/branch-like';
-import { IssueType } from '../../../types/issues';
 import { Issue } from '../../../types/types';
+import { useLocation } from '../../hoc/withRouter';
 import { IssueMessageHighlighting } from '../IssueMessageHighlighting';
 
 export interface IssueMessageProps {
@@ -35,6 +36,8 @@ export interface IssueMessageProps {
 
 export default function IssueMessage(props: IssueMessageProps) {
   const { issue, branchLike, displayWhyIsThisAnIssue } = props;
+  const location = useLocation();
+  const query = parseQuery(location.query);
 
   const { message, messageFormattings } = issue;
 
@@ -48,8 +51,8 @@ export default function IssueMessage(props: IssueMessageProps) {
 
   const issueUrl = getComponentIssuesUrl(issue.project, {
     ...getBranchLikeQuery(branchLike),
+    ...serializeQuery(query),
     open: issue.key,
-    types: issue.type === IssueType.SecurityHotspot ? issue.type : undefined,
   });
   return (
     <>