"use client"; import { motion, AnimatePresence } from "framer-motion"; import { X, Users, Table as TableIcon } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Mesa } from "@/types/mesa"; import { Reserva } from "@/types/reserva"; interface AssignTableModalProps { isOpen: boolean; onClose: () => void; reserva: Reserva | null; mesas: Mesa[]; onAssign: (mesa: Mesa) => void; } export function AssignTableModal({ isOpen, onClose, reserva, mesas, onAssign }: AssignTableModalProps) { if (!reserva) return null; const mesasDisponiveis = mesas.filter( (m) => m.estado === "Livre" && m.capacidade >= reserva.pessoas ); return ( {isOpen && ( <>

Atribuir Mesa

Reserva de

{reserva.clienteEmail}

{reserva.pessoas} pessoas • {reserva.hora}

Mesas Disponíveis (Capacidade ≥ {reserva.pessoas})

{mesasDisponiveis.map((mesa) => ( ))}
{mesasDisponiveis.length === 0 && (

Nenhuma mesa livre com capacidade suficiente.

)}
)}
); }