diff options
author | Ismail Cherri <ismail.cherri@sonarsource.com> | 2024-03-07 14:08:35 -0600 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2024-03-08 20:02:34 +0000 |
commit | 92f48cb48753902d5356deb57c3b13f2a1c59370 (patch) | |
tree | 57281152d569f9fc1fe1ef9b93d0fd837e3d250d /server/sonar-web/src/main/js/helpers | |
parent | e06cde02ac79b4e571b7bdf7de3efbd4acc260fc (diff) | |
download | sonarqube-92f48cb48753902d5356deb57c3b13f2a1c59370.tar.gz sonarqube-92f48cb48753902d5356deb57c3b13f2a1c59370.zip |
SONAR-21767 Project overview show old count when analysis data is missing
Diffstat (limited to 'server/sonar-web/src/main/js/helpers')
-rw-r--r-- | server/sonar-web/src/main/js/helpers/issues.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/helpers/issues.ts b/server/sonar-web/src/main/js/helpers/issues.ts index bbccf072160..c62a9b29222 100644 --- a/server/sonar-web/src/main/js/helpers/issues.ts +++ b/server/sonar-web/src/main/js/helpers/issues.ts @@ -24,6 +24,7 @@ import { MetricKey } from '../types/metrics'; import { Dict, Flow, FlowLocation, FlowType, Issue, TextRange } from '../types/types'; import { UserBase } from '../types/users'; import { ISSUE_TYPES } from './constants'; +import { SoftwareQuality } from '../types/clean-code-taxonomy'; interface Rule {} @@ -163,6 +164,37 @@ export function parseIssueFromResponse( } as Issue; } +export function getIssueTypeBySoftwareQuality(quality: SoftwareQuality): IssueType { + const map = { + [SoftwareQuality.Maintainability]: IssueType.CodeSmell, + [SoftwareQuality.Security]: IssueType.Vulnerability, + [SoftwareQuality.Reliability]: IssueType.Bug, + }; + + return map[quality]; +} + +export const SOFTWARE_QUALITIES_METRIC_KEYS_MAP = { + [SoftwareQuality.Security]: { + metric: MetricKey.security_issues, + deprecatedMetric: MetricKey.vulnerabilities, + rating: MetricKey.security_rating, + newRating: MetricKey.new_security_rating, + }, + [SoftwareQuality.Reliability]: { + metric: MetricKey.reliability_issues, + deprecatedMetric: MetricKey.bugs, + rating: MetricKey.reliability_rating, + newRating: MetricKey.new_reliability_rating, + }, + [SoftwareQuality.Maintainability]: { + metric: MetricKey.maintainability_issues, + deprecatedMetric: MetricKey.code_smells, + rating: MetricKey.sqale_rating, + newRating: MetricKey.new_maintainability_rating, + }, +}; + export const ISSUETYPE_METRIC_KEYS_MAP = { [IssueType.CodeSmell]: { metric: MetricKey.code_smells, |