diff --git a/frontend/src/lib/components/admin/BookingCreateModal.svelte b/frontend/src/lib/components/admin/BookingCreateModal.svelte index 5c6c03d..f047880 100644 --- a/frontend/src/lib/components/admin/BookingCreateModal.svelte +++ b/frontend/src/lib/components/admin/BookingCreateModal.svelte @@ -1,7 +1,7 @@ - + Create Admin Booking @@ -1205,7 +1000,7 @@ {#if serviceOverrides[service.id]}
{service.name}
-
+
{/if} - {#if loadingWorkingHours} -
-

Loading available dates...

-
- {:else} -
- { - selectedDate = newDate; - selectedTime = null; - }} - onPlaceholderChange={(newPlaceholder) => { - placeholder = newPlaceholder; - fetchHoursForMonth(newPlaceholder); +
+ { + selectedDate = newDate; + selectedTime = null; }} - /> -
- {/if} + onPlaceholderChange={(newPlaceholder) => { + placeholder = newPlaceholder; + userNavigatedCalendar = true; + fetchHoursForMonth(newPlaceholder); + }} + /> +
- {#if loadingAvailableHours} + {#if loadingAvailableHours && selectedDate}

Loading times...

{:else if selectedDate} -
- {#if formattedSelectedDate} -
{formattedSelectedDate}
- {/if} - - {#if groupedTimeSlots.length > 0} -
- {#each groupedTimeSlots as slot (slot.type + '-' + slot.startTime + '-' + slot.endTime)} - {#if slot.type === 'available'} - {@const protection = lunchProtectionStatus().get(slot.startTime)} - {#if protection?.isBlocked} - - - {:else} - - {/if} - {:else} - - {/if} - {/each} -
- {:else} -

No available slots

- {/if} +
+
+ {#if formattedSelectedDate} +
{formattedSelectedDate}
+ {/if} + { selectedTime = time; }} + /> +
+ {#if selectedDate && selectedTime} +
+ +
+ {/if} {:else}