import React from 'react'; import { createBrowserRouter, Outlet, Navigate, useLocation } from 'react-router-dom'; import LoginPage from './pages/LoginPage'; import DashboardPage from './pages/DashboardPage'; import EventsPage from './pages/EventsPage'; import SettingsPage from './pages/SettingsPage'; import EventFormPage from './pages/EventFormPage'; import EventPhotosPage from './pages/EventPhotosPage'; import EventDetailPage from './pages/EventDetailPage'; import EventMembersPage from './pages/EventMembersPage'; import EventTasksPage from './pages/EventTasksPage'; import BillingPage from './pages/BillingPage'; import TasksPage from './pages/TasksPage'; import AuthCallbackPage from './pages/AuthCallbackPage'; import { useAuth } from './auth/context'; import { ADMIN_AUTH_CALLBACK_PATH, ADMIN_BASE_PATH, ADMIN_LOGIN_PATH, } from './constants'; import WelcomeLandingPage from './onboarding/pages/WelcomeLandingPage'; import WelcomePackagesPage from './onboarding/pages/WelcomePackagesPage'; import WelcomeEventSetupPage from './onboarding/pages/WelcomeEventSetupPage'; import WelcomeOrderSummaryPage from './onboarding/pages/WelcomeOrderSummaryPage'; function RequireAuth() { const { status } = useAuth(); const location = useLocation(); if (status === 'loading') { return (