'use client'; import { useState, FormEvent } from 'react'; import { useRouter } from 'next/navigation'; import { api } from '@/lib/api'; export default function RegisterPage() { const router = useRouter(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [displayName, setDisplayName] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setError(''); setLoading(true); try { const response = await api.register(email, password, displayName); localStorage.setItem('accessToken', response.accessToken); localStorage.setItem('refreshToken', response.refreshToken); localStorage.setItem('activeOrg', JSON.stringify(response.activeOrg)); api.setAccessToken(response.accessToken); router.push('/dashboard'); } catch (err) { setError(err instanceof Error ? err.message : 'Registration failed'); } finally { setLoading(false); } }; return (