feat(ui-common): shared currency formatting + DJF in CurrencySelector

New lib/currency.ts is the single source of truth for currency
display across both freight web apps: symbol, name and decimals per
code (DJF is zero-decimal by convention, unlike ETB/USD). Portal's own
currency lib and backoffice's ad-hoc formatters are rewired onto this
in the next two commits instead of each guessing decimals.

CurrencySelector gets an allowDjf prop mirroring the existing allowUsd
gate, so import-shipment currency pickers can offer DJF the same way
they offer USD.

Claude-Session: https://claude.ai/code/session_01CZy77vCWhka3pnmVF9NDkL
This commit is contained in:
ghost2023
2026-09-04 11:53:01 +03:00
parent d8a12939ae
commit 5c59855b5b
3 changed files with 74 additions and 2 deletions

View File

@@ -80,3 +80,12 @@ export type {
BookingWindowStateInput,
BookingWindowUiState,
} from "./lib/booking-window-display";
export {
CURRENCY_META,
CURRENCY_CODES,
currencyDecimals,
currencySymbol,
formatCurrency,
} from "./lib/currency";
export type { SupportedCurrency } from "./lib/currency";