import { Audit } from "@/data/dummyData"; const LOCAL_KEY = "audit_status_overrides"; export type AuditStatus = Audit["status"]; interface AuditOverridesMap { [auditId: string]: AuditStatus; } function readOverrides(): AuditOverridesMap { if (typeof window === "undefined") return {}; try { const raw = localStorage.getItem(LOCAL_KEY); if (!raw) return {}; const parsed = JSON.parse(raw); if (!parsed || typeof parsed !== "object") return {}; return parsed as AuditOverridesMap; } catch { return {}; } } function writeOverrides(map: AuditOverridesMap) { if (typeof window === "undefined") return; try { localStorage.setItem(LOCAL_KEY, JSON.stringify(map)); } catch { // ignore } } export function getAuditStatusOverride(auditId: string): AuditStatus | undefined { const map = readOverrides(); return map[auditId]; } export function setAuditStatusOverride(auditId: string, status: AuditStatus) { const map = readOverrides(); map[auditId] = status; writeOverrides(map); }