diff --git a/react-openapi/components/ResourceView.tsx b/react-openapi/components/ResourceView.tsx index e270713..26c7bbb 100644 --- a/react-openapi/components/ResourceView.tsx +++ b/react-openapi/components/ResourceView.tsx @@ -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,