/* ============================================================= CoreIQ Office — Suppliers: directory + New-supplier modal Registers window.OFFICE_SCREENS.suppliers ============================================================= */ const { useState: suUseState, useMemo: suUseMemo, useEffect: suUseEffect } = React; const LOGO = { "sup-01": "GSK", "sup-02": "SIG", "sup-03": "SYM", "sup-04": "API", "sup-05": "WEB", "sup-06": "NDS" }; function supMoney(n) { return window.officeMoney(n); } function supK(n) { const a = Math.abs(n); if (a >= 1000) return (n < 0 ? "−$" : "$") + (a / 1000).toFixed(a >= 100000 ? 0 : 1) + "k"; return supMoney(n); } function perfClass(v) { return v == null ? "" : v >= 95 ? "sup-perf--good" : v >= 90 ? "sup-perf--mid" : "sup-perf--bad"; } function logoText(id) { if (LOGO[id]) return LOGO[id]; const s = window.OFFICE_DATA.SUPPLIERS.find(x => x.id === id); if (!s) return "SUP"; return s.name.replace(/[^A-Za-z ]/g, "").trim().split(/\s+/).map(w => w[0]).slice(0, 3).join("").toUpperCase(); } function logoFor(id) { return