5922 - UI Overlap and State Persistence in Filter Menus (#7270)

fixes #5922 


https://github.com/user-attachments/assets/07d088da-cefb-4d87-9016-e14cef18567d
This commit is contained in:
nitin
2024-09-27 17:50:21 +05:30
committed by GitHub
parent c4762c3921
commit ca906bbf6b
5 changed files with 154 additions and 117 deletions

View File

@ -29,6 +29,7 @@ export const EditableFilterDropdownButton = ({
setFilterDefinitionUsedInDropdown,
setSelectedOperandInDropdown,
setSelectedFilter,
setIsObjectFilterDropdownOperandSelectUnfolded,
} = useFilterDropdown({
filterDropdownId: viewFilterDropdownId,
});
@ -79,6 +80,10 @@ export const EditableFilterDropdownButton = ({
}
}, [viewFilter, deleteCombinedViewFilter]);
const handleDropdownClose = useCallback(() => {
setIsObjectFilterDropdownOperandSelectUnfolded(false);
}, [setIsObjectFilterDropdownOperandSelectUnfolded]);
return (
<Dropdown
dropdownId={viewFilterDropdownId}
@ -94,6 +99,7 @@ export const EditableFilterDropdownButton = ({
dropdownOffset={{ y: 8, x: 0 }}
dropdownPlacement="bottom-start"
onClickOutside={handleDropdownClickOutside}
onClose={handleDropdownClose}
/>
);
};