diff --git a/ui/src/views/list/CardView.tsx b/ui/src/views/list/CardView.tsx index a16bdca1..3cfdcf9c 100644 --- a/ui/src/views/list/CardView.tsx +++ b/ui/src/views/list/CardView.tsx @@ -213,7 +213,6 @@ const getInitialExtraFilters = (gridDto?: GridDto): GridExtraFilterState[] => const loadCascadeLookupDisplayValues = async ( columns: any[], rows: Record[], - knownValues: Record> = {}, ) => { const entries = await Promise.all( columns @@ -224,27 +223,9 @@ const loadCascadeLookupDisplayValues = async ( .split(',') .map((field) => field.trim()) .filter(Boolean) - const parentValueLists: string[][] = parentFields.map((field) => { - const values = Object.entries(knownValues).find( - ([key]) => key.toLowerCase() === field.toLowerCase(), - )?.[1] - return values ? [...values.keys()] : [] - }) - const preloadContexts = parentValueLists.every((values) => values.length > 0) - ? parentValueLists.reduce[]>( - (contexts, values, index) => - contexts - .flatMap((context) => - values.map((value) => ({ ...context, [parentFields[index]]: value })), - ) - .slice(0, 100), - [{}], - ) - : [] - const sourceRows = rows.length > 0 ? rows : preloadContexts const contexts = [ ...new Map( - sourceRows.map((row) => [ + rows.map((row) => [ JSON.stringify(parentFields.map((field: string) => getValueByField(row, field))), row, ]), @@ -719,10 +700,6 @@ const CardView = (props: CardViewProps) => { let active = true const columns = getLookupColumns() loadLookupDisplayValues(columns) - .then(async (values) => ({ - ...values, - ...(await loadCascadeLookupDisplayValues(columns, [], values)), - })) .then((values) => { if (!active) return applyLookupDisplayValues(values)