'use client' import { useEffect, useState } from 'react' import { useSearchParams, useRouter } from 'next/navigation' import useAuthStore from '../store/authStore' import RegisterForm from './components/RegisterForm' import PageLayout from '../components/PageLayout' import SessionDetectedModal from './components/SessionDetectedModal' export default function RegisterPage() { const searchParams = useSearchParams() const refToken = searchParams.get('ref') const [registered, setRegistered] = useState(false) const [mode, setMode] = useState<'personal' | 'company'>('personal') const router = useRouter() // Auth state const user = useAuthStore(state => state.user) const logout = useAuthStore(state => state.logout) // Session management const [showSessionModal, setShowSessionModal] = useState(false) const [sessionCleared, setSessionCleared] = useState(false) // Redirect to login after simulated registration useEffect(() => { if (registered) { const t = setTimeout(() => router.push('/login'), 1200) return () => clearTimeout(t) } }, [registered, router]) // Detect existing logged-in session useEffect(() => { if (user && !sessionCleared) setShowSessionModal(true) }, [user, sessionCleared]) const handleLogout = async () => { await logout() setSessionCleared(true) setShowSessionModal(false) } const handleCancel = () => { setShowSessionModal(false) router.push('/dashboard') } return (
{/* Background section wrapper */}
{/* Pattern */} {/* Colored blur */}
) }