19 lines
562 B
JavaScript
19 lines
562 B
JavaScript
export const formatMoney = (amount) => {
|
|
if (amount === null || amount === undefined || amount === '') return '0.00';
|
|
|
|
const cents = Number(amount);
|
|
if (!Number.isFinite(cents)) return '0.00';
|
|
|
|
return (cents / 100).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ',');
|
|
};
|
|
|
|
export const formatDate = (value, fallback = '-') => {
|
|
if (!value) return fallback;
|
|
return String(value).replace('T', ' ').slice(0, 10);
|
|
};
|
|
|
|
export const formatDateTime = (value, fallback = '-') => {
|
|
if (!value) return fallback;
|
|
return String(value).replace('T', ' ').slice(0, 19);
|
|
};
|