"use client"; import Link from "next/link"; import { useQuery } from "@tanstack/react-query"; import { Plus } from "lucide-react"; import { accountingApi } from "@/lib/accounting-api"; import { useTenantId } from "@/hooks/useTenantId"; import { formatMoney } from "@/lib/utils"; import { PageHeader, Button, DataTable, EmptyState, LoadingState, ErrorState, Badge, JalaliDateText } from "@/components/ds"; export default function VouchersPage() { const { tenantId } = useTenantId(); const listQ = useQuery({ queryKey: ["accounting", tenantId, "vouchers"], queryFn: () => accountingApi.vouchers.list(tenantId!), enabled: !!tenantId, }); if (!tenantId || listQ.isLoading) return ; if (listQ.error) return listQ.refetch()} />; return (
} /> ( {String(r.voucher_number)} ), }, { key: "voucher_date", header: "تاریخ", render: (r) => }, { key: "status", header: "وضعیت", render: (r) => ( {String(r.status)} ), }, { key: "total_debit", header: "بدهکار", render: (r) => formatMoney(String(r.total_debit)) }, { key: "total_credit", header: "بستانکار", render: (r) => formatMoney(String(r.total_credit)) }, { key: "description", header: "شرح" }, ]} rows={(listQ.data ?? []) as unknown as Record[]} empty={ } /> } />
); }