diff --git a/src/routes/payments.index.tsx b/src/routes/payments.index.tsx index 5d217f9..e14df67 100644 --- a/src/routes/payments.index.tsx +++ b/src/routes/payments.index.tsx @@ -17,7 +17,7 @@ import { DialogDescription, } from "@/components/ui/dialog"; import { supabase } from "@/integrations/supabase/client"; -import { CreditCard, Plus, Copy, Mail, RefreshCw, X } from "lucide-react"; +import { CreditCard, Plus, Copy, Mail, RefreshCw, X, Trash2 } from "lucide-react"; import { formatCurrency, formatDateTime, statusBadgeClass } from "@/lib/format"; import { toast } from "sonner"; import { @@ -127,6 +127,17 @@ function PaymentsIndex() { load(); }; + const onDelete = async (id: string) => { + if (!confirm("Delete this payment request? This cannot be undone.")) return; + const { error } = await supabase.from("payment_requests").delete().eq("id", id); + if (error) { + toast.error(error.message); + return; + } + toast.success("Payment request deleted"); + load(); + }; + return ( )} +