getDisplayString fix to use displayFormat
This commit is contained in:
@@ -20,13 +20,8 @@ import { GridPaginationModel } from '@mui/x-data-grid';
|
||||
function getDisplayString(item: any, field: ResourceField): string {
|
||||
if (item == null || typeof item !== 'object') return String(item ?? '');
|
||||
if (field.enumOption?.value) return resolveTemplate(field.enumOption.value, item);
|
||||
const df = field.displayField;
|
||||
if (!df) return item.name ?? item.title ?? item.label ?? item.id ?? JSON.stringify(item);
|
||||
if (Array.isArray(df)) {
|
||||
const parts = df.map((k: string) => item[k]).filter((v: any) => v != null);
|
||||
return parts.length > 0 ? parts.join(' ') : '';
|
||||
}
|
||||
return String(item[df] ?? '');
|
||||
if (field.displayFormat) return resolveTemplate(field.displayFormat, item);
|
||||
throw new Error('cannot get display string')
|
||||
}
|
||||
|
||||
function applyClientFilters(
|
||||
@@ -119,7 +114,7 @@ export default function ResourceView({ config, onNavigateToResource, fieldCompon
|
||||
const { useList, useRead, useCreate, useUpdate, useDelete, components } = useResource(config, { fieldComponents });
|
||||
|
||||
const queryParams = React.useMemo(() => {
|
||||
if (!isServer) return { limit: 10 };
|
||||
if (!isServer) return { limit: 10000 };
|
||||
return {
|
||||
skip: paginationModel.page * paginationModel.pageSize,
|
||||
limit: paginationModel.pageSize,
|
||||
|
||||
Reference in New Issue
Block a user