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:
committed by
Sacha Al Himdani
parent
72c3fe586a
commit
fe3128da2a
@@ -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";
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user