'use client' import { Button } from "@/components/ui/button" import { useRouter } from "next/navigation" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" import { Input } from "@/components/ui/input" import { RefreshCcw, Plus } from "lucide-react" import { useState } from "react" import { verificarLista } from "../actions" import { ThemeToggle } from "@/components/theme-toggle" interface ListHeaderProps { listaId: string } export function ListHeader({ listaId }: ListHeaderProps) { const router = useRouter() const [novaLista, setNovaLista] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const [isRefreshing, setIsRefreshing] = useState(false) const handleRefresh = () => { setIsRefreshing(true) router.refresh() setTimeout(() => setIsRefreshing(false), 1000) // Visual feedback } const handleNovaLista = async () => { if (!novaLista.trim()) { setError('Digite um nome para a lista') return } setLoading(true) setError('') try { const result = await verificarLista(novaLista.trim()) if (result.exists) { if (confirm(`A lista "${novaLista}" já existe. Deseja acessá-la?`)) { router.push(`/lista/${novaLista.trim()}`) } } else { if (confirm(`Tem certeza de que deseja criar uma nova lista chamada "${novaLista}"?`)) { const createResult = await verificarLista(novaLista.trim(), true) if (createResult.success) { router.push(`/lista/${novaLista.trim()}`) } else { setError('Erro ao criar nova lista') } } } } catch { setError('Erro ao processar solicitação') } finally { setLoading(false) } } return (

Lista Atual: {listaId}

Nova Lista Digite o nome da nova lista ou acesse uma existente
setNovaLista(e.target.value)} /> {error && (

{error}

)}
) }