'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { signIn } from 'next-auth/react'; interface Operator { id: string; email: string; } export function OperatorPicker({ operators }: { operators: Operator[] }) { const router = useRouter(); const [busy, setBusy] = useState(null); const [error, setError] = useState(null); async function handleSelect(email: string) { setBusy(email); setError(null); try { const result = await signIn('credentials', { email, redirect: false }); if (result?.error) { setError(`Não foi possível entrar como ${email}`); } else { router.push('/'); router.refresh(); } } catch { setError('Erro inesperado. Tente novamente.'); } finally { setBusy(null); } } if (operators.length === 0) { return (

Nenhum operador encontrado. Execute pnpm db:seed.

); } return (
{operators.map((op) => ( ))} {error &&

{error}

}
); }