From 52726ce943f276d0a3f6eb8c03917c2f8e6ddfa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Malfait?= Date: Fri, 15 May 2026 15:03:56 +0200 Subject: [PATCH] fix(filters): plumb flattenedFieldMetadataItems through remaining computeContextStoreFilters callers --- .../engine-command/utils/buildHeadlessCommandContextApi.ts | 5 +++++ .../hooks/useFindManyRecordsSelectedInContextStore.ts | 1 + .../utils/__tests__/computeContextStoreFilters.test.ts | 2 ++ 3 files changed, 8 insertions(+) diff --git a/packages/twenty-front/src/modules/command-menu-item/engine-command/utils/buildHeadlessCommandContextApi.ts b/packages/twenty-front/src/modules/command-menu-item/engine-command/utils/buildHeadlessCommandContextApi.ts index 256434b5ab0..47d45ef8c32 100644 --- a/packages/twenty-front/src/modules/command-menu-item/engine-command/utils/buildHeadlessCommandContextApi.ts +++ b/packages/twenty-front/src/modules/command-menu-item/engine-command/utils/buildHeadlessCommandContextApi.ts @@ -89,12 +89,17 @@ export const buildHeadlessCommandContextApi = ({ ? (currentWorkspaceMember?.timeZone ?? systemTimeZone) : systemTimeZone; + const flattenedFieldMetadataItems = objectMetadataItems.flatMap( + (objectMetadataItem) => objectMetadataItem.fields, + ); + const graphqlFilter = isDefined(objectMetadataItem) ? computeContextStoreFilters({ contextStoreTargetedRecordsRule: targetedRecordsRule, contextStoreFilters: filters, contextStoreFilterGroups: filterGroups, objectMetadataItem, + flattenedFieldMetadataItems, filterValueDependencies: { currentWorkspaceMemberId: currentWorkspaceMember?.id, timeZone: userTimezone, diff --git a/packages/twenty-front/src/modules/context-store/hooks/useFindManyRecordsSelectedInContextStore.ts b/packages/twenty-front/src/modules/context-store/hooks/useFindManyRecordsSelectedInContextStore.ts index 94b52f1e962..1bf0e96242b 100644 --- a/packages/twenty-front/src/modules/context-store/hooks/useFindManyRecordsSelectedInContextStore.ts +++ b/packages/twenty-front/src/modules/context-store/hooks/useFindManyRecordsSelectedInContextStore.ts @@ -72,6 +72,7 @@ export const useFindManyRecordsSelectedInContextStore = ({ contextStoreFilters, contextStoreFilterGroups, objectMetadataItem, + flattenedFieldMetadataItems: allFieldMetadataItems, filterValueDependencies, contextStoreAnyFieldFilterValue, }); diff --git a/packages/twenty-front/src/modules/context-store/utils/__tests__/computeContextStoreFilters.test.ts b/packages/twenty-front/src/modules/context-store/utils/__tests__/computeContextStoreFilters.test.ts index 585dfc7e4e4..53850a6ad28 100644 --- a/packages/twenty-front/src/modules/context-store/utils/__tests__/computeContextStoreFilters.test.ts +++ b/packages/twenty-front/src/modules/context-store/utils/__tests__/computeContextStoreFilters.test.ts @@ -29,6 +29,7 @@ describe('computeContextStoreFilters', () => { contextStoreFilters: [], contextStoreFilterGroups: [], objectMetadataItem: personObjectMetadataItem, + flattenedFieldMetadataItems: personObjectMetadataItem.fields, filterValueDependencies: mockFilterValueDependencies, contextStoreAnyFieldFilterValue: '', }); @@ -73,6 +74,7 @@ describe('computeContextStoreFilters', () => { contextStoreFilters, contextStoreFilterGroups: [], objectMetadataItem: personObjectMetadataItem, + flattenedFieldMetadataItems: personObjectMetadataItem.fields, filterValueDependencies: mockFilterValueDependencies, contextStoreAnyFieldFilterValue: '', });