import { useEffect, useState } from "react"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { apiGet } from "@/lib/api"; import { useAuthStore } from "@/store/authStore"; import type { Payment } from "@/lib/types"; import { formatDateTime, formatMoney } from "@/lib/format"; export function PaymentsPage() { const selectedPropertyId = useAuthStore((s) => s.selectedPropertyId); const [rows, setRows] = useState([]); useEffect(() => { apiGet<{ data: Payment[] }>("/payments").then((r) => setRows(r.data)); }, [selectedPropertyId]); return (

Payments

Payment records Booking Status When Amount {rows.map((p) => ( {p.bookingId} {p.status} {formatDateTime(p.createdAt)} {formatMoney(p.amount)} {p.last4 && `ยท ${p.last4}`} ))}
); }