diff --git a/resources/js/lib/formatters.ts b/resources/js/lib/formatters.ts index 7b0cdc1..e02c5aa 100644 --- a/resources/js/lib/formatters.ts +++ b/resources/js/lib/formatters.ts @@ -6,15 +6,20 @@ export const formatTime = (date: Date) => { }); }; -export const formatDate = (date: Date) => { - return date.toLocaleDateString('id-ID', { +export const formatDate = (date: Date | string | undefined) => { + if (!date) return '-'; + + const parsedDate = date instanceof Date ? date : new Date(date); + + if (isNaN(parsedDate.getTime())) return '-'; + + return parsedDate.toLocaleDateString('id-ID', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric', }); }; - export const formatCurrency = (value: number) => { return new Intl.NumberFormat('id-ID', { style: 'currency',