'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { verificarLista } from '../actions' export function IdInput() { const [id, setId] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const router = useRouter() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError('') if (!id.trim()) { setError('Digite um ID válido') setLoading(false) return } try { const result = await verificarLista(id.trim(), true) // Forçar criação se não existir if (result.success) { localStorage.setItem('listaId', id.trim()) router.push(`/lista/${id.trim()}`) } else { setError('Erro ao acessar/criar lista') } } catch { setError('Erro ao processar solicitação') } finally { setLoading(false) } } return (

Acesse sua lista

Digite um ID para acessar ou criar uma nova lista

setId(e.target.value)} className="appearance-none rounded-lg relative block w-full px-3 py-2" style={{ borderColor: 'var(--border-strong)', background: 'var(--bg-surface)' }} />
{error && (

{error}

)}
) }