import { Navigate, Route, Routes } from "react-router-dom"; import { AppLayout } from "@/components/layout/AppLayout"; import { useAuthStore } from "@/store/authStore"; import { BookingDetailPage } from "@/pages/BookingDetailPage"; import { BookingsPage } from "@/pages/BookingsPage"; import { CalendarPage } from "@/pages/CalendarPage"; import { CustomersPage } from "@/pages/CustomersPage"; import { DashboardPage } from "@/pages/DashboardPage"; import { DiscountCodesPage } from "@/pages/DiscountCodesPage"; import { LoginPage } from "@/pages/LoginPage"; import { NewBookingPage } from "@/pages/NewBookingPage"; import { PaymentsPage } from "@/pages/PaymentsPage"; import { ReferralCodesPage } from "@/pages/ReferralCodesPage"; import { ReservationsPage } from "@/pages/ReservationsPage"; import { RoomsPage } from "@/pages/RoomsPage"; import { SettingsPage } from "@/pages/SettingsPage"; import { TransactionsPage } from "@/pages/TransactionsPage"; import { VisitsPage } from "@/pages/VisitsPage"; import { ManageUsersPage } from "@/pages/ManageUsersPage"; function ProtectedLayout() { const accessToken = useAuthStore((s) => s.accessToken); const bootstrapped = useAuthStore((s) => s.bootstrapped); if (!bootstrapped) { return (