export function normalizeUnitToken(unit) { const s = String(unit || "").trim().toLowerCase(); if (s === "g" || s === "kg" || s === "gramos" || s === "kilo" || s === "kilos") return "kg"; if (s === "unit" || s === "unidad" || s === "unidades" || s === "u") return "unit"; return null; } export function computeAllowedOrderUnits({ sell_unit, raw_override } = {}) { if (normalizeUnitToken(sell_unit) === "unit") return ["unit"]; if (Array.isArray(raw_override) && raw_override.length > 0) { const filtered = [...new Set(raw_override.map(normalizeUnitToken).filter((u) => u !== null))]; if (filtered.length > 0) return filtered; } return ["kg", "unit"]; } export function isUnitAllowed(unit, allowed) { const normalized = normalizeUnitToken(unit); if (normalized === null) return false; const list = Array.isArray(allowed) ? allowed : []; return list.some((u) => normalizeUnitToken(u) === normalized); }