"use client"; import React, { useState } from "react"; import { useMesas } from "@/hooks/useMesas"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Table as TableIcon, Users, Plus, Trash2 } from "lucide-react"; import { useToast } from "@/components/ui/toast"; export default function MesasPage() { const { mesas, loading, updateMesaEstado, addMesa, deleteMesa } = useMesas(); const { toast } = useToast(); const [showAddForm, setShowAddForm] = useState(false); const [newMesa, setNewMesa] = useState({ numero: "", capacidade: "" }); const handleAddMesa = async (e: React.FormEvent) => { e.preventDefault(); const res = await addMesa(parseInt(newMesa.numero), parseInt(newMesa.capacidade)); if (res.success) { setNewMesa({ numero: "", capacidade: "" }); setShowAddForm(false); toast("Mesa adicionada com sucesso!", "success"); } else { toast("Erro ao adicionar mesa.", "error"); } }; const handleDelete = async (id: string) => { const res = await deleteMesa(id); if (res.success) { toast("Mesa removida.", "success"); } }; const handleUpdateEstado = async (id: string, estado: any) => { const res = await updateMesaEstado(id, estado); if (res.success) { toast(`Estado da mesa atualizado para ${estado}`, "info"); } }; const getStatusColor = (estado: string) => { switch (estado) { case "Ocupada": return "bg-primary text-primary-foreground border-primary"; case "Reservada": return "bg-amber-500 text-white border-amber-500"; default: return "bg-muted text-muted-foreground border-border"; } }; return (
Estado
{mesa.estado}
Nenhuma mesa configurada.