Mobile booking view

This commit is contained in:
Jose Selesan
2026-05-08 10:56:58 -03:00
parent f104161bbd
commit 65295236c5
5 changed files with 1050 additions and 38 deletions

View File

@@ -68,6 +68,7 @@ export function BookingCreateDialog() {
register,
handleSubmit,
reset,
setFocus,
formState: { errors, isValid },
} = useForm<BookingForm>({
resolver: zodResolver(bookingFormSchema),
@@ -86,7 +87,13 @@ export function BookingCreateDialog() {
setCourtId(selectedSlot?.courtId ?? '');
setStartTime(selectedSlot?.startTime ?? '');
reset();
}, [isCreateBookingOpen, reset, selectedDate, selectedSlot]);
if (selectedSlot?.courtId && selectedSlot?.startTime) {
requestAnimationFrame(() => {
setFocus('customerName');
});
}
}, [isCreateBookingOpen, reset, selectedDate, selectedSlot, setFocus]);
const sports = [...new Map(courts.map((court) => [court.sport.id, court.sport])).values()];
const filteredCourts = useMemo(() => {