diff --git a/frontend/src/lib/components/admin/ApprovalModal.svelte b/frontend/src/lib/components/admin/ApprovalModal.svelte index df7ae3f..147a93b 100644 --- a/frontend/src/lib/components/admin/ApprovalModal.svelte +++ b/frontend/src/lib/components/admin/ApprovalModal.svelte @@ -150,7 +150,7 @@ const data = await response.json(); overlappingBookings = data.bookings || []; } - } catch (_err) { + } catch { // Silently handle - overlapping bookings couldn't be fetched } finally { loadingOverlaps = false; @@ -337,7 +337,7 @@ const text = await response.text(); toast.error('Failed to confirm: ' + sanitizeText(text), { id: loadingToast }); } - } catch (_err) { + } catch { toast.error('Network error confirming booking', { id: loadingToast }); } finally { submitting = false; @@ -365,7 +365,7 @@ const text = await response.text(); toast.error('Failed to decline: ' + sanitizeText(text), { id: loadingToast }); } - } catch (_err) { + } catch { toast.error('Network error declining booking', { id: loadingToast }); } finally { submitting = false; diff --git a/frontend/src/lib/components/admin/BookingCreateModal.svelte b/frontend/src/lib/components/admin/BookingCreateModal.svelte index dff63b3..53c2fd3 100644 --- a/frontend/src/lib/components/admin/BookingCreateModal.svelte +++ b/frontend/src/lib/components/admin/BookingCreateModal.svelte @@ -181,7 +181,6 @@ let selectedTime = $state(null); let workingHours = $state | null>(null); let availableHours = $state | null>(null); - let _loadingWorkingHours = $state(false); let loadingAvailableHours = $state(false); let hoursRangeGeneration = $state(0); let hoursMonthGeneration = $state(0); @@ -485,7 +484,7 @@ (user: { account_role: string }) => !excludedRoles.includes(user.account_role) ); } - } catch (_err) { + } catch { toast.error('Failed to load users'); } finally { loadingUsers = false; @@ -504,7 +503,7 @@ if (response.ok) { services = await response.json(); } - } catch (_err) { + } catch { toast.error('Failed to load services'); } finally { loadingServices = false; @@ -528,7 +527,6 @@ hoursRangeGeneration++; const gen = hoursRangeGeneration; - _loadingWorkingHours = true; loadingAvailableHours = true; try { @@ -572,10 +570,9 @@ workingHours = { ...workingHours, ...whMap }; availableHours = { ...availableHours, ...ahMap }; } - } catch (_err) { + } catch { toast.error('Failed to load availability'); } finally { - _loadingWorkingHours = false; loadingAvailableHours = false; } } @@ -597,7 +594,6 @@ hoursMonthGeneration++; const gen = hoursMonthGeneration; - _loadingWorkingHours = true; loadingAvailableHours = true; try { @@ -636,10 +632,9 @@ workingHours = { ...workingHours, ...whMap }; availableHours = { ...availableHours, ...ahMap }; } - } catch (_err) { + } catch { toast.error('Failed to load availability'); } finally { - _loadingWorkingHours = false; loadingAvailableHours = false; loadingMonthKeys = new SvelteSet([...loadingMonthKeys].filter((k) => k !== monthKey)); } @@ -725,7 +720,7 @@ toast.error(`Failed to reserve slot: ${errorText}`); return false; } - } catch (_err) { + } catch { toast.error('Failed to reserve slot'); return false; } finally { @@ -1020,7 +1015,7 @@ const errorText = await res.text(); toast.error(`Failed to create booking: ${errorText}`); } - } catch (_err) { + } catch { toast.error('An error occurred while creating booking'); } finally { submitting = false; @@ -1148,8 +1143,10 @@
{#if loadingUsers}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__} + {__} {/each}
{:else if users.length === 0} @@ -1260,8 +1257,10 @@ {#if loadingServices}
- {#each Array(4) as _, i (i)} + {#each Array(4) as __, i (i)} + {__} + {__} {/each}
{:else if services.length === 0} @@ -1291,10 +1290,12 @@ />
- {#if loadingCustomServices} + {#if loadingCustomServices}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__} + {__} {/each}
{:else if customServices.length > 0} diff --git a/frontend/src/lib/components/admin/BookingModal.svelte b/frontend/src/lib/components/admin/BookingModal.svelte index b435077..0c24115 100644 --- a/frontend/src/lib/components/admin/BookingModal.svelte +++ b/frontend/src/lib/components/admin/BookingModal.svelte @@ -86,7 +86,7 @@ const text = await response.text(); toast.error('Failed to cancel: ' + text); } - } catch (_err) { + } catch { toast.error('Network error'); } finally { cancelling = false; diff --git a/frontend/src/lib/components/admin/BusinessSettings.svelte b/frontend/src/lib/components/admin/BusinessSettings.svelte index 7cf26ba..cf11305 100644 --- a/frontend/src/lib/components/admin/BusinessSettings.svelte +++ b/frontend/src/lib/components/admin/BusinessSettings.svelte @@ -286,7 +286,8 @@ {#if loading}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__}
diff --git a/frontend/src/lib/components/admin/CustomServicesManagement.svelte b/frontend/src/lib/components/admin/CustomServicesManagement.svelte index dd05fee..83ea4e4 100644 --- a/frontend/src/lib/components/admin/CustomServicesManagement.svelte +++ b/frontend/src/lib/components/admin/CustomServicesManagement.svelte @@ -283,7 +283,8 @@ {#if loading}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__} {/each}
diff --git a/frontend/src/lib/components/admin/DiscountsManagement.svelte b/frontend/src/lib/components/admin/DiscountsManagement.svelte index 803795f..69bfc39 100644 --- a/frontend/src/lib/components/admin/DiscountsManagement.svelte +++ b/frontend/src/lib/components/admin/DiscountsManagement.svelte @@ -275,7 +275,8 @@ {#if loading}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__} {/each}
diff --git a/frontend/src/lib/components/admin/GiftCardsManagement.svelte b/frontend/src/lib/components/admin/GiftCardsManagement.svelte index 6e29259..663ed4b 100644 --- a/frontend/src/lib/components/admin/GiftCardsManagement.svelte +++ b/frontend/src/lib/components/admin/GiftCardsManagement.svelte @@ -49,7 +49,6 @@ let cardQuery = $state(''); let cards = $state([]); let balances = $state([]); - let _totalCards = $state(0); let totalBalanceRecords = $state(0); let currentPage = $state(1); let totalPages = $state(1); @@ -138,18 +137,12 @@ // Page 3: Recipient email input let generateEmail = $state(''); - let _tillGuestEmail = $state(undefined); - // Payment Processing States let cashAmount = $state(''); - let _cashTendered = $state(0); - let _extraAsTip = $state(false); let ephemeralCardNumber = $state(''); let ephemeralCardExpiry = $state(''); let ephemeralCardCVC = $state(''); - let _ephemeralCardError = $state(''); - let paymentError = $state(''); let paymentResult = $state<{ id: string; @@ -158,7 +151,6 @@ status?: string; } | null>(null); let cardMachineItemID = $state(null); - let _checkoutId = $state(null); let processingMessage = $state('Processing payment...'); // Idempotency Key @@ -242,14 +234,6 @@ transferAmount && !transferAmountError && transferToCode && !transferCodeError ); - // TillPayment state - const _showTillPayment = $state(false); - const _tillAmount = $state(0); - const _tillAction = $state<'create' | 'topup'>('create'); - const _tillGiftCardId = $state(undefined); - const _tillUserId = $state(undefined); - const _tillDelivery = $state<'account' | 'code'>('code'); - async function fetchGiftCards(page: number = 1, search: string = '') { loading = true; loadingSearch = true; @@ -267,14 +251,13 @@ summary.total_user_balances = data.total_user_balances; cards = data.gift_cards; balances = data.user_balances; - _totalCards = data.total; - totalBalanceRecords = data.ub_total ?? data.user_balances?.length ?? 0; + totalBalanceRecords = data.ub_total ?? data.user_balances?.length ?? 0; currentPage = data.page; totalPages = data.totalPages; } else { toast.error('Failed to fetch gift cards'); } - } catch (_err) { + } catch { toast.error('Network error fetching gift cards'); } finally { loading = false; @@ -297,7 +280,7 @@ } else { toast.error('Failed to fetch expired balances'); } - } catch (_err) { + } catch { toast.error('Network error fetching expired balances'); } finally { loadingExpired = false; @@ -321,7 +304,7 @@ const err = await res.json(); toast.error(err.error || 'Failed to claim balance'); } - } catch (_err) { + } catch { toast.error('Network error claiming balance'); } finally { claimingId = null; @@ -415,7 +398,7 @@ const errText = await res.text(); toast.error(errText || 'Failed to create inventory card'); } - } catch (_err) { + } catch { toast.error('Network error'); } finally { creating = false; @@ -457,7 +440,7 @@ const errText = await res.text(); toast.error(errText || 'Failed to transfer balance'); } - } catch (_err) { + } catch { toast.error('Network error transferring balance'); } finally { transferring = false; @@ -475,7 +458,6 @@ generateEmail = ''; generateUserQuery = ''; generateUsers = []; - _tillGuestEmail = undefined; } function resetTopUpModal() { @@ -485,16 +467,12 @@ // Reset payment cashAmount = ''; - _cashTendered = 0; - _extraAsTip = false; ephemeralCardNumber = ''; ephemeralCardExpiry = ''; ephemeralCardCVC = ''; - _ephemeralCardError = ''; paymentError = ''; paymentResult = null; cardMachineItemID = null; - _checkoutId = null; idempotencyKey = ''; } @@ -607,7 +585,6 @@ const data = await res.json(); cardMachineItemID = data.item_id || null; if (data.status === 'pending' && data.checkout_id) { - _checkoutId = data.checkout_id; setModalStep(actionType, 'processing'); pollEmbeddedCheckout(data.checkout_id, amt, actionType); } else { @@ -1276,14 +1253,12 @@ {#if loading} - {#each Array(3) as _, i (i)} - {/each} {:else if balances.length === 0} @@ -1309,7 +1284,8 @@
{#if loading} - {#each Array(2) as _, i (i)} + {#each Array(2) as __, i (i)} + {__}
@@ -1361,7 +1337,6 @@ {#if loadingExpired} - {#each Array(3) as _, i (i)} @@ -1369,7 +1344,21 @@ - {/each} + + + + + + + + + + + + + + + {:else if expiredBalances.length === 0} @@ -1424,7 +1413,8 @@
{#if loadingExpired} - {#each Array(2) as _, i (i)} + {#each Array(2) as __, i (i)} + {__}
diff --git a/frontend/src/lib/components/admin/HolidayHours.svelte b/frontend/src/lib/components/admin/HolidayHours.svelte index 0e8891d..da2c1f5 100644 --- a/frontend/src/lib/components/admin/HolidayHours.svelte +++ b/frontend/src/lib/components/admin/HolidayHours.svelte @@ -342,7 +342,8 @@ {#if exceptionGroupsLoading}
- {#each Array(2) as _, i (i)} + {#each Array(2) as __, i (i)} + {__} {/each}
@@ -567,7 +568,7 @@ disabled={!row.is_open} class="flex h-9 w-24 rounded-md border border-input bg-background px-2 py-1 text-sm shadow-xs ring-offset-background transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50" > - {#each Array(24) as _, hour (hour)} + {#each Array.from({ length: 24 }, (_, hour) => hour) as hour (hour)} {#each TIME15 as min (min)} - {#each Array(24) as _, hour (hour)} + {#each Array.from({ length: 24 }, (_, hour) => hour) as hour (hour)} {#each TIME15 as min (min)} ([]); - let _loadingTags = $state(true); let isMobile = $state(false); async function fetchTags() { @@ -373,8 +372,6 @@ } } catch (e) { console.error('Failed to fetch tags:', e); - } finally { - _loadingTags = false; } } diff --git a/frontend/src/lib/components/admin/PatchTestsManagement.svelte b/frontend/src/lib/components/admin/PatchTestsManagement.svelte index 519246b..78c4a61 100644 --- a/frontend/src/lib/components/admin/PatchTestsManagement.svelte +++ b/frontend/src/lib/components/admin/PatchTestsManagement.svelte @@ -297,7 +297,6 @@ {#if loading} - {#each Array(2) as _, i (i)} @@ -310,7 +309,19 @@
- {/each} + + + + + + +
+ + +
+ + + {:else} {#each patchTests as pt (pt.id)} @@ -346,7 +357,8 @@
{#if loading} - {#each Array(2) as _, i (i)} + {#each Array(2) as __, i (i)} + {__}
diff --git a/frontend/src/lib/components/admin/ServicesManagement.svelte b/frontend/src/lib/components/admin/ServicesManagement.svelte index 467fcfb..8246cf5 100644 --- a/frontend/src/lib/components/admin/ServicesManagement.svelte +++ b/frontend/src/lib/components/admin/ServicesManagement.svelte @@ -366,7 +366,6 @@ {#if servicesLoading} - {#each Array(3) as _, i (i)} @@ -380,7 +379,33 @@
- {/each} + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + {:else} {#each services as service (service.id)} @@ -438,7 +463,8 @@
{#if servicesLoading} - {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__}
diff --git a/frontend/src/lib/components/admin/TimeBlockers.svelte b/frontend/src/lib/components/admin/TimeBlockers.svelte index f552b2b..5c569e5 100644 --- a/frontend/src/lib/components/admin/TimeBlockers.svelte +++ b/frontend/src/lib/components/admin/TimeBlockers.svelte @@ -552,7 +552,8 @@ {#if loading}
- {#each Array(3) as _, i (i)} + {#each Array(3) as __, i (i)} + {__} {/each}
@@ -665,7 +666,8 @@ > Prev - {#each Array(totalPages) as _, i (i)} + {#each Array(totalPages) as __, i (i)} + {__}