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;