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 ( ); };