From 1d2aba5b22b461c7140edf2154aee50c2c11b3e3 Mon Sep 17 00:00:00 2001 From: Lucas Bordeau Date: Thu, 18 Dec 2025 23:25:36 -1000 Subject: [PATCH] Make view bar filter dropdown field select scrollable (#16684) From PR https://github.com/twentyhq/twenty/pull/16640 Fixes https://github.com/twentyhq/twenty/issues/16637 QA https://github.com/user-attachments/assets/e6651309-0b10-4085-ba1f-e8d25bab1aa5 --- .../ViewBarFilterDropdownFieldSelectMenu.tsx | 100 +++++++++--------- 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/packages/twenty-front/src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx b/packages/twenty-front/src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx index 9b95fe4515..ea24d5f9ec 100644 --- a/packages/twenty-front/src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx +++ b/packages/twenty-front/src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx @@ -1,8 +1,6 @@ import styled from '@emotion/styled'; import React from 'react'; -import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; - import { objectFilterDropdownSearchInputComponentState } from '@/object-record/object-filter-dropdown/states/objectFilterDropdownSearchInputComponentState'; import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; @@ -18,8 +16,10 @@ import { ViewBarFilterDropdownFieldSelectMenuItem } from '@/views/components/Vie import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader/DropdownMenuHeader'; import { DropdownMenuHeaderLeftComponent } from '@/ui/layout/dropdown/components/DropdownMenuHeader/internal/DropdownMenuHeaderLeftComponent'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown'; +import { ScrollWrapper } from '@/ui/utilities/scroll/components/ScrollWrapper'; import { VIEW_BAR_FILTER_BOTTOM_MENU_ITEM_IDS } from '@/views/constants/ViewBarFilterBottomMenuItemIds'; import { ViewBarFilterDropdownIds } from '@/views/constants/ViewBarFilterDropdownIds'; import { useLingui } from '@lingui/react/macro'; @@ -99,53 +99,55 @@ export const ViewBarFilterDropdownFieldSelectMenu = () => { > {t`Filter`} - ) => - setObjectFilterDropdownSearchInput(event.target.value) - } - /> - - {shouldShowVisibleFields && ( - <> - - - {selectableVisibleFieldMetadataItems.map( - (visibleFieldMetadataItem) => ( - - ), - )} - - - )} - {shouldShowSeparator && } - {shouldShowHiddenFields && ( - <> - - - {selectableHiddenFieldMetadataItems.map( - (hiddenFieldMetadataItem) => ( - - ), - )} - - - )} - {hasSelectableItems && } - - + + ) => + setObjectFilterDropdownSearchInput(event.target.value) + } + /> + + {shouldShowVisibleFields && ( + <> + + + {selectableVisibleFieldMetadataItems.map( + (visibleFieldMetadataItem) => ( + + ), + )} + + + )} + {shouldShowSeparator && } + {shouldShowHiddenFields && ( + <> + + + {selectableHiddenFieldMetadataItems.map( + (hiddenFieldMetadataItem) => ( + + ), + )} + + + )} + {hasSelectableItems && } + + + ); };