"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={
}
/>
}
/>
);
}