From 3988eb77872a5b4d67cee3ce06e4f80ed0d28ac4 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 14 Mar 2025 19:13:44 +0100 Subject: [PATCH] Fix missing fields in filter on index board (#10909) Fixes https://github.com/twentyhq/twenty/issues/10046 --- .../components/ObjectFilterDropdownFilterSelect.tsx | 12 ++---------- .../ObjectOptionsDropdownHiddenFieldsContent.tsx | 2 +- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownFilterSelect.tsx b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownFilterSelect.tsx index 8e2b4ef69..7bb44a73f 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownFilterSelect.tsx +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownFilterSelect.tsx @@ -10,7 +10,6 @@ import { OBJECT_FILTER_DROPDOWN_ID } from '@/object-record/object-filter-dropdow import { objectFilterDropdownSearchInputComponentState } from '@/object-record/object-filter-dropdown/states/objectFilterDropdownSearchInputComponentState'; import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext'; -import { hiddenTableColumnsComponentSelector } from '@/object-record/record-table/states/selectors/hiddenTableColumnsComponentSelector'; import { visibleTableColumnsComponentSelector } from '@/object-record/record-table/states/selectors/visibleTableColumnsComponentSelector'; import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; import { SelectableItem } from '@/ui/layout/selectable-list/components/SelectableItem'; @@ -87,13 +86,6 @@ export const ObjectFilterDropdownFilterSelect = ({ const visibleColumnsIds = visibleTableColumns.map( (column) => column.fieldMetadataId, ); - const hiddenTableColumns = useRecoilComponentValueV2( - hiddenTableColumnsComponentSelector, - recordIndexId, - ); - const hiddenColumnIds = hiddenTableColumns.map( - (column) => column.fieldMetadataId, - ); const filteredSearchInputFieldMetadataItems = filterableFieldMetadataItems.filter((fieldMetadataItem) => @@ -112,8 +104,8 @@ export const ObjectFilterDropdownFilterSelect = ({ const hiddenColumnsFieldMetadataItems = filteredSearchInputFieldMetadataItems .sort((a, b) => a.label.localeCompare(b.label)) - .filter((fieldMetadataItem) => - hiddenColumnIds.includes(fieldMetadataItem.id), + .filter( + (fieldMetadataItem) => !visibleColumnsIds.includes(fieldMetadataItem.id), ); const selectableFieldMetadataItemIds = filterableFieldMetadataItems.map( diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx index a7e2ab092..0a3116bb2 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx @@ -19,8 +19,8 @@ import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownM import { navigationMemorizedUrlState } from '@/ui/navigation/states/navigationMemorizedUrlState'; import { ViewFieldsVisibilityDropdownSection } from '@/views/components/ViewFieldsVisibilityDropdownSection'; import { ViewType } from '@/views/types/ViewType'; -import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; import { useLingui } from '@lingui/react/macro'; +import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; export const ObjectOptionsDropdownHiddenFieldsContent = () => { const { t } = useLingui();