/** * Public Routes * * Routes accessible to all users (authenticated and unauthenticated) */ import { lazy } from 'react'; import { RouteObject } from 'react-router-dom'; const HomePage = lazy(() => import('../pages/HomePage')); const RoomListPage = lazy(() => import('../pages/customer/RoomListPage')); const RoomDetailPage = lazy(() => import('../pages/customer/RoomDetailPage')); const SearchResultsPage = lazy(() => import('../pages/customer/SearchResultsPage')); const AboutPage = lazy(() => import('../pages/AboutPage')); const ContactPage = lazy(() => import('../pages/ContactPage')); const PrivacyPolicyPage = lazy(() => import('../pages/PrivacyPolicyPage')); const TermsPage = lazy(() => import('../pages/TermsPage')); const RefundsPolicyPage = lazy(() => import('../pages/RefundsPolicyPage')); const CancellationPolicyPage = lazy(() => import('../pages/CancellationPolicyPage')); const AccessibilityPage = lazy(() => import('../pages/AccessibilityPage')); const FAQPage = lazy(() => import('../pages/FAQPage')); const PaymentResultPage = lazy(() => import('../pages/customer/PaymentResultPage')); const PayPalReturnPage = lazy(() => import('../pages/customer/PayPalReturnPage')); const PayPalCancelPage = lazy(() => import('../pages/customer/PayPalCancelPage')); const publicRoutes: RouteObject[] = [ { path: '/', children: [ { index: true, element: }, { path: 'rooms', element: }, { path: 'rooms/search', element: }, { path: 'rooms/:room_number', element: }, { path: 'payment-result', element: }, { path: 'payment/paypal/return', element: }, { path: 'payment/paypal/cancel', element: }, { path: 'about', element: }, { path: 'contact', element: }, { path: 'privacy', element: }, { path: 'terms', element: }, { path: 'refunds', element: }, { path: 'cancellation', element: }, { path: 'accessibility', element: }, { path: 'faq', element: }, ], }, ]; export default publicRoutes;