/** * Shared formatters used across list pages (requests, equipment, procurement). */ export function formatDate(value?: string | null): string { if (!value) return ""; const date = new Date(value); if (Number.isNaN(date.getTime())) return ""; return date.toLocaleDateString("ru-RU", { day: "2-digit", month: "2-digit", year: "numeric", }); } export function formatMoney(value?: string | number | null): string { if (value === null || value === undefined || value === "") return "—"; const amount = Number(value); if (!Number.isFinite(amount)) return "—"; return `${amount.toLocaleString("ru-RU", { minimumFractionDigits: 2, maximumFractionDigits: 2 })} ₽`; }