diff --git a/frontend/src/lib/components/account/EditRequestModal.svelte b/frontend/src/lib/components/account/EditRequestModal.svelte index aa4d1ec..2532f7e 100644 --- a/frontend/src/lib/components/account/EditRequestModal.svelte +++ b/frontend/src/lib/components/account/EditRequestModal.svelte @@ -302,8 +302,8 @@ function isDateUnavailable(date: DateValue): boolean { const d = date as CalendarDate; const jsDate = d.toDate(getLocalTimeZone()); - const now = new Date(); - const todayStart = new Date(now.getFullYear(), now.getMonth(), now.getDate()); + const now = new SvelteDate(); + const todayStart = new SvelteDate(now.getFullYear(), now.getMonth(), now.getDate()); if (jsDate < todayStart) return true; if (d.compare(minDate) < 0 || d.compare(maxCalendarDate) > 0) return true; if (!workingHours) return true; @@ -378,7 +378,7 @@ $effect(() => { if (editMode === 'services') { // Fetch hours for the booking's current date to calculate remaining time - const bookingDate = new Date(booking.start_time); + const bookingDate = new SvelteDate(booking.start_time); const calDate = new CalendarDate( bookingDate.getFullYear(), bookingDate.getMonth() + 1, @@ -581,7 +581,7 @@ function calculateRemainingTime(): number { if (!workingHours || !availableHours) return 0; - const bookingDate = new Date(booking.start_time); + const bookingDate = new SvelteDate(booking.start_time); const dateStr = `${bookingDate.getFullYear()}-${String(bookingDate.getMonth() + 1).padStart(2, '0')}-${String(bookingDate.getDate()).padStart(2, '0')}`; const dayWH = workingHours[dateStr]; diff --git a/frontend/src/lib/components/account/UserBookingModal.svelte b/frontend/src/lib/components/account/UserBookingModal.svelte index 3cf18c9..cd45271 100644 --- a/frontend/src/lib/components/account/UserBookingModal.svelte +++ b/frontend/src/lib/components/account/UserBookingModal.svelte @@ -34,7 +34,7 @@ ); let isFutureBooking = $derived( - selectedBooking ? new Date(selectedBooking.start_time) > new Date() : false + selectedBooking ? new SvelteDate(selectedBooking.start_time) > new SvelteDate() : false ); let hasPayments = $derived( @@ -260,7 +260,7 @@ {#if selectedBooking} - {@const isPastBooking = new Date(selectedBooking.start_time) < new Date()} + {@const isPastBooking = new SvelteDate(selectedBooking.start_time) < new SvelteDate()} {@const isUnpaid = selectedBooking.amount_due > 0} {@const showChip = !isPastBooking || isUnpaid} {@const isConfirmedOrLater = ['confirmed', 'in_progress', 'completed'].includes( @@ -449,7 +449,7 @@ Payment History
- {#each selectedBooking.payments as payment (payment.id)} + {#each selectedBooking.payments as payment, index (index)}