'use client' import { useEffect, Suspense } from 'react' import { useRouter, useSearchParams } from 'next/navigation' import { useStore } from '@/lib/store' import { Loader2, CheckCircle } from 'lucide-react' function OAuthCallbackContent() { const router = useRouter() const searchParams = useSearchParams() const { checkAuth } = useStore() useEffect(() => { const token = searchParams.get('token') const redirect = searchParams.get('redirect') || '/terminal/dashboard' const isNew = searchParams.get('new') === 'true' const error = searchParams.get('error') if (error) { router.push(`/login?error=${error}`) return } if (token) { // Store the token (using 'token' key to match api.ts) localStorage.setItem('token', token) // Update auth state checkAuth().then(() => { // Redirect with welcome message for new users if (isNew) { router.push(`${redirect}?welcome=true`) } else { router.push(redirect) } }) } else { router.push('/login?error=no_token') } }, [searchParams, router, checkAuth]) return (

Signing you in...

Please wait while we complete authentication

) } export default function OAuthCallbackPage() { return (
}> ) }