import { lazy, Suspense } from 'react'; import AuthLayout from '@/layouts/AuthLayout'; import { Navigate } from 'react-router-dom'; import { SuspenseFallback } from '@/components/suspense-fallback/suspense-fallback'; // Lazy load auth page components for better code splitting const LoginPage = lazy(() => import('@/pages/auth/login-page')); const SignupPage = lazy(() => import('@/pages/auth/signup-page')); const ForgotPasswordPage = lazy(() => import('@/pages/auth/forgot-password-page')); const LoggingOutPage = lazy(() => import('@/pages/auth/logging-out')); const AuthenticatingPage = lazy(() => import('@/pages/auth/authenticating')); const VerifyResetEmailPage = lazy(() => import('@/pages/auth/verify-reset-email')); const authRoutes = [ { path: '/auth', element: , children: [ { path: '', element: , }, { path: 'login', element: ( }> ), }, { path: 'signup', element: ( }> ), }, { path: 'forgot-password', element: ( }> ), }, { path: 'logging-out', element: ( }> ), }, { path: 'authenticating', element: ( }> ), }, { path: 'verify-reset-email/:user/:hash', element: ( }> ), }, ], }, ]; export default authRoutes;