Add detail page

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Jonathan
2025-05-22 18:27:00 +02:00
committed by Sacha Al Himdani
parent 72c3fe586a
commit fe3128da2a
34 changed files with 969 additions and 922 deletions

View File

@@ -1,5 +1,10 @@
export { objectKeys } from "./object";
export { sprintf } from "./string";
export { getRiskImpacts, getRiskLikelihoods } from "./risk";
export {
getTreatment,
getRiskImpacts,
getRiskLikelihoods,
getSeverity,
} from "./risk";
export { times, groupBy } from "./array";
export { randomInt } from "./number";

View File

@@ -25,6 +25,21 @@ export function getRiskImpacts(__: Translator) {
];
}
export function getTreatment(__: Translator, treatment: string): string {
switch (treatment) {
case "MITIGATED":
return __("Mitigate");
case "ACCEPTED":
return __("Accept");
case "TRANSFERRED":
return __("Transfer");
case "AVOIDED":
return __("Avoid");
default:
return __("Unknown");
}
}
export function getRiskLikelihoods(__: Translator) {
return [
{
@@ -49,3 +64,33 @@ export function getRiskLikelihoods(__: Translator) {
},
];
}
function getRiskSeverities(__: Translator) {
return [
{
min: 15,
variant: "danger",
label: __("Critical"),
bg: "bg-danger",
color: "text-txt-danger",
},
{
min: 5,
variant: "warning",
label: __("High"),
bg: "bg-warning",
color: "text-txt-warning",
},
{
min: 0,
variant: "neutral",
label: __("Low"),
bg: "bg-txt-quaternary",
color: "text-txt-primary",
},
] as const;
}
export function getSeverity(__: Translator, score: number) {
return getRiskSeverities(__).find((s) => score >= s.min);
}