"use client"; import { useReservas } from "@/hooks/useReservas"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { History, Calendar, User, Search } from "lucide-react"; import { Input } from "@/components/ui/input"; import { useState } from "react"; export default function HistoricoPage() { const { reservas, loading } = useReservas(); const [searchTerm, setSearchTerm] = useState(""); const historico = reservas.filter(r => ["Concluída", "Recusada", "Cancelada"].includes(r.estado) || (r.estado.includes("Confirmada") && new Date(r.data) < new Date()) ); const filtered = historico.filter(r => r.clienteEmail.toLowerCase().includes(searchTerm.toLowerCase()) ); return (

Histórico de Reservas

setSearchTerm(e.target.value)} />
{loading ? (
) : filtered.length > 0 ? ( filtered.map((reserva) => (

{reserva.clienteEmail}

{reserva.data} {reserva.pessoas} p.
{reserva.estado}
)) ) : (

Nenhum registo encontrado no histórico.

)}
); }