diff --git a/frontend/src/lib/components/admin/BookingCreateModal.svelte b/frontend/src/lib/components/admin/BookingCreateModal.svelte index ec11f5a..0d87a92 100644 --- a/frontend/src/lib/components/admin/BookingCreateModal.svelte +++ b/frontend/src/lib/components/admin/BookingCreateModal.svelte @@ -146,6 +146,8 @@ !customServiceErrors.minimum_age_required ); + function toggleCustomForm(show: boolean) { + showCustomCreateForm = show; if (show) { newCustomService = { name: '', @@ -324,6 +326,7 @@ : !!(guestName.trim() && guestPhone.trim() && isValidUKPhone(guestPhone)) ); const canProceedStep2 = $derived(selectedServices.length > 0); + const canProceedStep3 = $derived(true); // Overrides are optional const canProceedStep4 = $derived(!!(selectedDate && selectedTime)); /** Whether the currently selected time slot is out-of-hours */ @@ -484,7 +487,7 @@ (user: { account_role: string }) => !excludedRoles.includes(user.account_role) ); } - } catch (_err) { + } catch (err) { toast.error('Failed to load users'); } finally { loadingUsers = false; @@ -505,7 +508,7 @@ if (response.ok) { services = await response.json(); } - } catch (_err) { + } catch (err) { toast.error('Failed to load services'); } finally { loadingServices = false; @@ -579,7 +582,7 @@ workingHours = { ...workingHours, ...whMap }; availableHours = { ...availableHours, ...ahMap }; } - } catch (_err) { + } catch (err) { toast.error('Failed to load availability'); } finally { _loadingWorkingHours = false; @@ -649,7 +652,7 @@ workingHours = { ...workingHours, ...whMap }; availableHours = { ...availableHours, ...ahMap }; } - } catch (_err) { + } catch (err) { toast.error('Failed to load availability'); } finally { _loadingWorkingHours = false; @@ -739,7 +742,7 @@ toast.error(`Failed to reserve slot: ${errorText}`); return false; } - } catch (_err) { + } catch (err) { toast.error('Failed to reserve slot'); return false; } finally { @@ -1039,7 +1042,7 @@ const errorText = await res.text(); toast.error(`Failed to create booking: ${errorText}`); } - } catch (_err) { + } catch (err) { toast.error('An error occurred while creating booking'); } finally { submitting = false; diff --git a/frontend/src/lib/components/admin/BookingModal.svelte b/frontend/src/lib/components/admin/BookingModal.svelte index f0b15a0..8e0ebfe 100644 --- a/frontend/src/lib/components/admin/BookingModal.svelte +++ b/frontend/src/lib/components/admin/BookingModal.svelte @@ -214,7 +214,7 @@ toast.error('Failed to load booking details: ' + text); } } catch (_err) { - console.error('Error fetching booking details:', err); + console.error(..._err); toast.error('Network error loading booking details'); } } diff --git a/frontend/src/lib/components/admin/WalkInBooking.svelte b/frontend/src/lib/components/admin/WalkInBooking.svelte index 2c7ede3..c178d95 100644 --- a/frontend/src/lib/components/admin/WalkInBooking.svelte +++ b/frontend/src/lib/components/admin/WalkInBooking.svelte @@ -221,7 +221,7 @@ noSlotsToday = true; } catch (_err) { - console.error('Failed to calculate slot availability', err); + console.error('Failed to calculate slot availability', _err); noSlotsToday = true; } finally { loading = false; @@ -279,7 +279,7 @@ return false; } } catch (_err) { - console.error('Reservation error:', err); + console.error('Reservation error:', _err); toast.error('Failed to reserve slot'); return false; } finally { diff --git a/frontend/src/lib/components/admin/WalkInCreateModal.svelte b/frontend/src/lib/components/admin/WalkInCreateModal.svelte index ff545c8..a13fe44 100644 --- a/frontend/src/lib/components/admin/WalkInCreateModal.svelte +++ b/frontend/src/lib/components/admin/WalkInCreateModal.svelte @@ -297,7 +297,7 @@ ); } } catch (_err) { - console.error('Failed to fetch users', err); + console.error('Failed to fetch users', _err); toast.error('Failed to load users'); } finally { loadingUsers = false; @@ -815,7 +815,7 @@ bind:value={guestPhone} bind:error={guestPhoneError} placeholder="07700 900000" - required={false} + _required={false} />
diff --git a/frontend/src/lib/components/booking/BookingFlow.svelte b/frontend/src/lib/components/booking/BookingFlow.svelte
index a3701a8..314fd5e 100644
--- a/frontend/src/lib/components/booking/BookingFlow.svelte
+++ b/frontend/src/lib/components/booking/BookingFlow.svelte
@@ -280,7 +280,7 @@
}
}
} catch (_err) {
- console.error('Failed to fetch discount preview:', err);
+ console.error('Failed to fetch discount preview:', _err);
}
}
diff --git a/frontend/src/lib/components/layout/NavBar.svelte b/frontend/src/lib/components/layout/NavBar.svelte
index 4641463..15f03dc 100644
--- a/frontend/src/lib/components/layout/NavBar.svelte
+++ b/frontend/src/lib/components/layout/NavBar.svelte
@@ -131,7 +131,8 @@
{#if isLoading}
-
+
View and export all personal data we hold about you
{error} Your generosity is greatly appreciated. {error} Your generosity is greatly appreciated.Data Privacy
Thank you!
Thank you!