import type ICurrency from '@/models/ICurrency' export const money = ( value: number, currency: ICurrency | null | undefined, country = 'fr-FR' ): string => { if (!currency) { return value.toString() } return new Intl.NumberFormat(country, { style: 'currency', currency: currency.code, minimumFractionDigits: 2 }).format(value) } export const moneypad = ( value: number, currency?: ICurrency | null, withPadEnd = true ): string => { const m = money(value, currency) const s: string[] = m.split('\xa0') let cur: string | undefined = s.pop() if (withPadEnd) { cur = (cur || '').padEnd(3, '\xa0') } return `${s.join('\xa0')}\xa0${cur || ''}` } export const date = (value: string, country = 'fr-FR') => new Intl.DateTimeFormat(country).format(new Date(value)) export const fulldate = (value: string, country = 'fr-FR') => new Intl.DateTimeFormat(country, { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }).format(new Date(value))