'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { updateUserPassword } from '@/lib/auth/client' export default function SetPasswordPage() { const router = useRouter() const [password, setPassword] = useState('') const [confirmPassword, setConfirmPassword] = useState('') const [loading, setLoading] = useState(false) const [error, setError] = useState('') async function handleSetPassword(e: React.FormEvent) { e.preventDefault() setError('') if (password !== confirmPassword) { setError('Wachtwoorden komen niet overeen') return } if (password.length < 8) { setError('Wachtwoord minimaal 8 tekens') return } setLoading(true) try { await updateUserPassword(password) router.push('/epd/patients') } catch (err: any) { setError(err.message) } finally { setLoading(false) } } function handleSkip() { router.push('/epd/patients') } return (

Stel een Wachtwoord In (Optioneel)

Met een wachtwoord kun je sneller inloggen zonder magic link.

{error && (
{error}
)}
setPassword(e.target.value)} placeholder="Min. 8 tekens" minLength={8} className="w-full px-4 py-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-teal-500" />
setConfirmPassword(e.target.value)} placeholder="••••••••" minLength={8} className="w-full px-4 py-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-teal-500" />
) }