diff --git a/frontend/src/lib/components/account/EditRequestModal.svelte b/frontend/src/lib/components/account/EditRequestModal.svelte index 8b50c60..2d7216c 100644 --- a/frontend/src/lib/components/account/EditRequestModal.svelte +++ b/frontend/src/lib/components/account/EditRequestModal.svelte @@ -835,7 +835,7 @@ {:else}
{newDate.toDate(getLocalTimeZone()).toLocaleDateString('en-GB', { @@ -927,9 +927,9 @@ onclick={() => { selectedServices = selectedServices.filter((s) => s.id !== service.id); }} - class="cursor-pointer rounded-lg border border-input bg-background bg-fuchsia-100 p-4 text-left transition-colors hover:bg-fuchsia-50" + class="cursor-pointer rounded-lg border border-input bg-fuchsia-100 p-4 text-left transition-colors hover:bg-fuchsia-50" > -
+

{service.name}

{service.description || ''}

@@ -966,7 +966,7 @@ }} class="cursor-pointer rounded-lg border border-input bg-background p-4 text-left transition-colors hover:bg-fuchsia-50" > -
+

{service.name}

{service.description || ''}

@@ -1055,9 +1055,9 @@ onclick={() => { selectedServices = selectedServices.filter((s) => s.id !== service.id); }} - class="cursor-pointer rounded-lg border border-input bg-background bg-fuchsia-100 p-4 text-left transition-colors hover:bg-fuchsia-50" + class="cursor-pointer rounded-lg border border-input bg-fuchsia-100 p-4 text-left transition-colors hover:bg-fuchsia-50" > -
+

{service.name}

{service.description || ''}

@@ -1089,7 +1089,7 @@ }} class="cursor-pointer rounded-lg border border-input bg-background p-4 text-left transition-colors hover:bg-fuchsia-50" > -
+

{service.name}

{service.description || ''}

diff --git a/frontend/src/lib/components/admin/ApprovalModal.svelte b/frontend/src/lib/components/admin/ApprovalModal.svelte index df7fab5..e1297b6 100644 --- a/frontend/src/lib/components/admin/ApprovalModal.svelte +++ b/frontend/src/lib/components/admin/ApprovalModal.svelte @@ -22,7 +22,7 @@ email?: string; phone?: string; }; - services: Array<{ + services?: Array<{ service_id: string; service_name?: string; price?: number; @@ -632,7 +632,7 @@ - + Decline this booking? diff --git a/frontend/src/lib/components/admin/BookingCreateModal.svelte b/frontend/src/lib/components/admin/BookingCreateModal.svelte index 6fa37b4..f5443f1 100644 --- a/frontend/src/lib/components/admin/BookingCreateModal.svelte +++ b/frontend/src/lib/components/admin/BookingCreateModal.svelte @@ -85,7 +85,7 @@ let selectedTime = $state(null); let workingHours = $state | null>(null); let availableHours = $state | null>(null); - let loadingWorkingHours = $state(false); + let _loadingWorkingHours = $state(false); let loadingAvailableHours = $state(false); let hoursRangeGeneration = $state(0); let hoursMonthGeneration = $state(0); @@ -340,7 +340,7 @@ hoursRangeGeneration++; const gen = hoursRangeGeneration; - loadingWorkingHours = true; + _loadingWorkingHours = true; loadingAvailableHours = true; try { @@ -388,7 +388,7 @@ console.error('Failed to fetch hours', err); toast.error('Failed to load availability'); } finally { - loadingWorkingHours = false; + _loadingWorkingHours = false; loadingAvailableHours = false; } } @@ -410,7 +410,7 @@ hoursMonthGeneration++; const gen = hoursMonthGeneration; - loadingWorkingHours = true; + _loadingWorkingHours = true; loadingAvailableHours = true; try { @@ -453,7 +453,7 @@ console.error('Failed to fetch hours', err); toast.error('Failed to load availability'); } finally { - loadingWorkingHours = false; + _loadingWorkingHours = false; loadingAvailableHours = false; loadingMonthKeys = new Set([...loadingMonthKeys].filter((k) => k !== monthKey)); } @@ -547,7 +547,7 @@ return; } - const now = new Date(); + const now = new SvelteDate(); const diff = reservationExpiresAt.getTime() - now.getTime(); if (diff <= 0) { @@ -862,7 +862,7 @@
{#if loadingUsers}
- {#each Array(3) as _} + {#each Array(3) as _, i (i)} {/each}
@@ -970,7 +970,7 @@ {#if loadingServices}
- {#each Array(4) as _} + {#each Array(4) as _, i (i)} {/each}
diff --git a/frontend/src/lib/components/admin/BookingModal.svelte b/frontend/src/lib/components/admin/BookingModal.svelte index ea79c9e..b874e65 100644 --- a/frontend/src/lib/components/admin/BookingModal.svelte +++ b/frontend/src/lib/components/admin/BookingModal.svelte @@ -6,7 +6,8 @@ import ApprovalModal from '$lib/components/admin/ApprovalModal.svelte'; import RescheduleModal from '$lib/components/admin/RescheduleModal.svelte'; import { formatDuration, formatDateTime, calculateAge } from '$lib/utils/format'; - import type { Booking } from '$lib/types/booking'; + import type { Booking, BookingService } from '$lib/types/booking'; + import type { Payment } from '$lib/types'; interface Props { open: boolean; @@ -83,7 +84,7 @@ : undefined, // Services - services: (data.services || []).map((s) => ({ + services: (data.services || []).map((s: BookingService) => ({ booking_id: s.booking_id, service_id: s.service_id, service_name: s.service_name, @@ -95,7 +96,7 @@ })), // Payments - payments: (data.payments || []).map((p) => ({ + payments: (data.payments || []).map((p: Payment) => ({ id: p.id, booking_id: p.booking_id, payment_type: p.payment_type, @@ -349,8 +350,11 @@ title="Copy referral code" class="inline-flex items-center justify-center rounded p-1 text-gray-500 transition-colors hover:bg-gray-200 hover:text-gray-700" onclick={() => { - navigator.clipboard.writeText(selectedBooking.user!.referral_code!); - toast.success('Referral code copied'); + const code = selectedBooking?.user?.referral_code; + if (code) { + navigator.clipboard.writeText(code); + toast.success('Referral code copied'); + } }} > - + Remove Service? diff --git a/frontend/src/lib/components/admin/EditRequestModal.svelte b/frontend/src/lib/components/admin/EditRequestModal.svelte index 67f05f8..90cf519 100644 --- a/frontend/src/lib/components/admin/EditRequestModal.svelte +++ b/frontend/src/lib/components/admin/EditRequestModal.svelte @@ -364,7 +364,7 @@ - + Deny this change request? diff --git a/frontend/src/lib/components/admin/HolidayHours.svelte b/frontend/src/lib/components/admin/HolidayHours.svelte index 90bee8b..01dc3ef 100644 --- a/frontend/src/lib/components/admin/HolidayHours.svelte +++ b/frontend/src/lib/components/admin/HolidayHours.svelte @@ -605,7 +605,7 @@ - + Delete exception group? diff --git a/frontend/src/lib/components/admin/ImageUpload.svelte b/frontend/src/lib/components/admin/ImageUpload.svelte index 6e0d2d7..53f10cc 100644 --- a/frontend/src/lib/components/admin/ImageUpload.svelte +++ b/frontend/src/lib/components/admin/ImageUpload.svelte @@ -1,7 +1,6 @@ - + diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 9ff928b..ad6423d 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,5 +1,6 @@