import { useTranslate } from "ra-core";
import { AutocompleteInput } from "@/components/ds/admin/autocomplete-input";
import { CreateButton } from "@/components/ds/admin/create-button";
import { ExportButton } from "@/components/ds/admin/export-button";
import { List } from "@/components/ds/admin/list";
import { ReferenceInput } from "@/components/ds/admin/reference-input";
import { FilterButton } from "@/components/ds/admin/filter-form";
import { SearchInput } from "@/components/ds/admin/search-input";
import { SelectInput } from "@/components/ds/admin/select-input";
import { DataTable } from "@/components/ds/admin/data-table";
import { TextField } from "@/components/ds/admin/text-field";
import { DateField } from "@/components/ds/admin/date-field";
import { ReferenceField } from "@/components/ds/admin/reference-field";
import { FunctionField } from "@/components/ds/admin/function-field";
import { TopToolbar } from "../layout/TopToolbar";
import type { Invoice } from "../types";
import { InvoiceStatusBadge } from "./InvoiceStatusBadge";
export const InvoiceList = () => {
const translate = useTranslate();
const invoiceFilters = [
,
,
,
,
,
];
return (
}
resource="invoices"
storeKey="invoices.list"
>
`${record.first_name} ${record.last_name}`
}
/>
(
)}
/>
(
{record.currency} {record.total.toFixed(2)}
)}
className="block text-right"
/>
{
const total = record.total || 0;
const paid = record.amount_paid || 0;
const balance = total - paid;
return balance > 0.01 ? (
{record.currency} {balance.toFixed(2)}
) : (
{translate("resources.invoices.status.paid")}
);
}}
className="block text-right"
/>
);
};
const InvoiceActions = () => {
const translate = useTranslate();
return (
);
};