mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-01 23:13:12 +00:00
20 lines
757 B
TypeScript
20 lines
757 B
TypeScript
import {
|
|
SEVERITY_LEVELS,
|
|
type WorkOrderSeverity,
|
|
} from "@/domain/work-orders/types/work-order-severity";
|
|
|
|
function isCriticalSeverity(severity: WorkOrderSeverity | null | undefined): severity is 1 | 2 {
|
|
return severity === 1 || severity === 2;
|
|
}
|
|
|
|
/** AAP: toast only when severity newly enters SEV 1/2 — not on re-save of the same value. */
|
|
export function shouldAnnounceSeverityEscalation(
|
|
previous: WorkOrderSeverity | null | undefined,
|
|
next: WorkOrderSeverity | null | undefined,
|
|
): next is 1 | 2 {
|
|
return isCriticalSeverity(next) && !isCriticalSeverity(previous);
|
|
}
|
|
|
|
export function formatSeverityEscalationToast(woNumber: string, severity: 1 | 2): string {
|
|
return `WO #${woNumber} escalated to ${SEVERITY_LEVELS[severity].label}.`;
|
|
}
|