From 68cf27541afcdd044ca78dfea52ad9227e0e3d8b Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Sat, 18 Oct 2025 21:39:57 +0100 Subject: [PATCH] Better skeleton use, live services in booking --- backend/handlers/services/services.go | 4 +- .../src/lib/components/layout/NavBar.svelte | 122 ++++---- frontend/src/lib/stores/auth.svelte.ts | 5 + frontend/src/routes/+page.svelte | 31 ++- frontend/src/routes/admin/+page.svelte | 262 ++++++++++++++---- frontend/src/routes/book/+page.svelte | 196 +++++++------ 6 files changed, 408 insertions(+), 212 deletions(-) diff --git a/backend/handlers/services/services.go b/backend/handlers/services/services.go index aba6269..0a9fd41 100644 --- a/backend/handlers/services/services.go +++ b/backend/handlers/services/services.go @@ -28,6 +28,7 @@ type Service struct { } type ServiceResponse struct { + ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Price float64 `json:"price"` @@ -207,7 +208,7 @@ func DeleteServiceHandler(w http.ResponseWriter, r *http.Request) { func ServicesHandler(w http.ResponseWriter, r *http.Request) { // Query all active services query := ` - SELECT name, description, price, duration_minutes, + SELECT id, name, description, price, duration_minutes, patch_test_duration_hours, minimum_age_required FROM services WHERE is_active = TRUE @@ -227,6 +228,7 @@ func ServicesHandler(w http.ResponseWriter, r *http.Request) { var service ServiceResponse err := rows.Scan( + &service.ID, &service.Name, &service.Description, &service.Price, diff --git a/frontend/src/lib/components/layout/NavBar.svelte b/frontend/src/lib/components/layout/NavBar.svelte index 703c3a7..580633c 100644 --- a/frontend/src/lib/components/layout/NavBar.svelte +++ b/frontend/src/lib/components/layout/NavBar.svelte @@ -1,11 +1,21 @@