'use client'; import { Loader2 } from 'lucide-react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import OnboardingWizard from '@/components/onboarding/OnboardingWizard'; import { useCurrentDriver } from '@/hooks/useDriverService'; import { useAuth } from '@/lib/auth/AuthContext'; export default function OnboardingPage() { const router = useRouter(); const { session } = useAuth(); const { data: driver, isLoading } = useCurrentDriver(); const shouldRedirectToLogin = !session; const shouldRedirectToDashboard = !isLoading && Boolean(driver); useEffect(() => { if (shouldRedirectToLogin) { router.replace('/auth/login?returnTo=/onboarding'); return; } if (shouldRedirectToDashboard) { router.replace('/dashboard'); } }, [router, shouldRedirectToLogin, shouldRedirectToDashboard]); if (shouldRedirectToLogin) { return null; } if (isLoading) { return (
); } if (shouldRedirectToDashboard) { return null; } return (
); }