Spaces:
Sleeping
Sleeping
| 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); | |
| } | |