aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/helpers
diff options
context:
space:
mode:
authorIsmail Cherri <ismail.cherri@sonarsource.com>2024-03-07 14:08:35 -0600
committersonartech <sonartech@sonarsource.com>2024-03-08 20:02:34 +0000
commit92f48cb48753902d5356deb57c3b13f2a1c59370 (patch)
tree57281152d569f9fc1fe1ef9b93d0fd837e3d250d /server/sonar-web/src/main/js/helpers
parente06cde02ac79b4e571b7bdf7de3efbd4acc260fc (diff)
downloadsonarqube-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.ts32
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,