From 1e8995f577295ee0afc3da24245e715a6cce86a6 Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Tue, 6 Jan 2026 16:55:26 +0000 Subject: [PATCH] responsive --- frontend/src/routes/account/+page.svelte | 117 ++++++++++++----------- 1 file changed, 61 insertions(+), 56 deletions(-) diff --git a/frontend/src/routes/account/+page.svelte b/frontend/src/routes/account/+page.svelte index b47d217..c146063 100644 --- a/frontend/src/routes/account/+page.svelte +++ b/frontend/src/routes/account/+page.svelte @@ -491,68 +491,73 @@ {:else if activeTab === 'history'} - - - Upcoming Appointments - Next 3 upcoming bookings - - - {#if loadingUpcoming} - {#each Array(3) as _, i (i)} - - {/each} - {:else if upcomingBookings.length === 0} -
No upcoming bookings
- {:else} - {#each upcomingBookings as b (b.id)} -
-
-
{formatDateTime(b.start_time)}
-
- + {#if upcomingBookings.length > 0} + + + Upcoming Appointments + Next {upcomingBookings.length < 3 ? upcomingBookings.length : 3} upcoming bookings + + + {#if loadingUpcoming} + {#each Array(3) as _, i (i)} + + {/each} + {:else if upcomingBookings.length === 0} +
No upcoming bookings
+ {:else} + {#each upcomingBookings as b (b.id)} +
+
+
{formatDateTime(b.start_time)}
+
- {b.status} - - - - {(() => { - const services = (b.services || []).map( - (s) => s.service_name || 'Unknown Service' - ); - if (services.length === 0) return 'No services'; - if (services.length === 1) return services[0]; - if (services.length === 2) return services.join(' and '); - return `${services[0]} and ${services.length - 1} other${services.length - 1 > 1 ? 's' : ''}`; - })()} - + ? 'bg-green-100 text-green-800' + : 'bg-gray-100 text-gray-800'}" + > + + {b.status} + + + - {(() => { + const services = (b.services || []).map( + (s) => s.service_name || 'Unknown Service' + ); + if (services.length === 0) return 'No services'; + if (services.length === 1) return services[0]; + if (services.length === 2) return services.join(' and '); + return `${services[0]} and ${services.length - 1} other${services.length - 1 > 1 ? 's' : ''}`; + })()} + +
+
- -
- {/each} - {/if} - - + {/each} + {/if} + + + {/if}