Files
prowler/ui/components/compliance/compliance-page-tabs.shared.ts
T
2026-06-30 17:26:20 +02:00

26 lines
705 B
TypeScript

const COMPLIANCE_PAGE_TAB = {
PER_SCAN: "per-scan",
CROSS_PROVIDER: "cross-provider",
} as const;
type CompliancePageTab =
(typeof COMPLIANCE_PAGE_TAB)[keyof typeof COMPLIANCE_PAGE_TAB];
function isCompliancePageTab(value: string): value is CompliancePageTab {
return Object.values(COMPLIANCE_PAGE_TAB).includes(
value as CompliancePageTab,
);
}
function getCompliancePageTab(
value: string | string[] | undefined,
): CompliancePageTab {
if (typeof value !== "string") {
return COMPLIANCE_PAGE_TAB.PER_SCAN;
}
return isCompliancePageTab(value) ? value : COMPLIANCE_PAGE_TAB.PER_SCAN;
}
export type { CompliancePageTab };
export { COMPLIANCE_PAGE_TAB, getCompliancePageTab };