Improved compliance monitoring

This commit is contained in:
2026-10-22 15:42:36 +02:00
parent 9835121fd9
commit 299d6ff4dc
27 changed files with 4245 additions and 149 deletions
@@ -1,5 +1,6 @@
import {
ApprovalStatus,
ComplianceStatus,
ContractStatus,
ActivityStatus,
Priority,
@@ -271,6 +272,37 @@ export const getApprovalStatusBadge = (status: ApprovalStatus | number) => {
}
};
export const getComplianceStatusBadge = (status: ComplianceStatus | number) => {
const s = Number(status);
switch (s) {
case ComplianceStatus.Exceeded:
return {
label: 'Exceeded Expectation',
className: 'bg-purple-500/15 text-purple-300 border-purple-500/30 font-semibold',
dot: 'bg-purple-400',
};
case ComplianceStatus.Met:
return {
label: 'Met',
className: 'bg-emerald-500/15 text-emerald-300 border-emerald-500/30 font-semibold',
dot: 'bg-emerald-400',
};
case ComplianceStatus.NotMet:
default:
return {
label: 'Not Met',
className: 'bg-rose-500/15 text-rose-300 border-rose-500/30 font-semibold',
dot: 'bg-rose-400',
};
}
};
export const COMPLIANCE_STATUS_OPTIONS = [
{ value: ComplianceStatus.NotMet, label: 'Not Met' },
{ value: ComplianceStatus.Met, label: 'Met' },
{ value: ComplianceStatus.Exceeded, label: 'Exceeded Expectation' },
];
export const getContractStatusBadge = (status: ContractStatus | number) => {
const s = Number(status);
switch (s) {