Client: Define vendor_name field in list

This commit is contained in:
Donkie
2023-07-06 18:26:04 +02:00
parent 5ac96c7166
commit f76c18ea3a

View File

@@ -57,6 +57,15 @@ export const FilamentList: React.FC<IResourceComponentsProps> = () => {
// Copy dataSource to avoid mutating the original // Copy dataSource to avoid mutating the original
const dataSource = [...(tableProps.dataSource || [])]; const dataSource = [...(tableProps.dataSource || [])];
// Add a vendor_name field to the dataSource
dataSource.forEach((element) => {
if (element.vendor) {
element.vendor_name = element.vendor.name;
} else {
element.vendor_name = null;
}
});
// Sort dataSource by the sorters // Sort dataSource by the sorters
dataSource.sort(genericSorter(sorters)); dataSource.sort(genericSorter(sorters));
@@ -84,10 +93,10 @@ export const FilamentList: React.FC<IResourceComponentsProps> = () => {
defaultSortOrder={defaultSortOrder("id")} defaultSortOrder={defaultSortOrder("id")}
/> />
<Table.Column <Table.Column
dataIndex={["vendor", "name"]} dataIndex="vendor_name"
title="Vendor" title="Vendor"
sorter={true} sorter={true}
defaultSortOrder={defaultSortOrder("vendor.name")} defaultSortOrder={defaultSortOrder("vendor_name")}
/> />
<Table.Column <Table.Column
dataIndex="name" dataIndex="name"