fix: update dropdown width (#2181)

* fix: update dropdown width

* fix conflict

* refactor dropdown width state
This commit is contained in:
Alfred Louis
2023-10-24 21:21:51 +07:00
committed by GitHub
parent dfc59b2751
commit 350410b0fe
7 changed files with 66 additions and 7 deletions

View File

@ -14,6 +14,7 @@ import { FilterDropdownNumberSearchInput } from './FilterDropdownNumberSearchInp
import { FilterDropdownOperandButton } from './FilterDropdownOperandButton';
import { FilterDropdownOperandSelect } from './FilterDropdownOperandSelect';
import { FilterDropdownTextSearchInput } from './FilterDropdownTextSearchInput';
import { MultipleFiltersDropdownFilterOnFilterChangedEffect } from './MultipleFiltersDropdownFilterOnFilterChangedEffect';
export const MultipleFiltersDropdownContent = () => {
const { ViewBarRecoilScopeContext } = useViewBarContext();
@ -62,6 +63,11 @@ export const MultipleFiltersDropdownContent = () => {
</>
)
)}
<MultipleFiltersDropdownFilterOnFilterChangedEffect
filterDefinitionUsedInDropdownType={
filterDefinitionUsedInDropdown?.type
}
/>
</>
);
};

View File

@ -0,0 +1,23 @@
import { useEffect } from 'react';
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
export const MultipleFiltersDropdownFilterOnFilterChangedEffect = ({
filterDefinitionUsedInDropdownType,
}: {
filterDefinitionUsedInDropdownType: string | undefined;
}) => {
const { setDropdownWidth } = useDropdown();
useEffect(() => {
switch (filterDefinitionUsedInDropdownType) {
case 'date':
setDropdownWidth(280);
break;
default:
setDropdownWidth(160);
}
}, [filterDefinitionUsedInDropdownType, setDropdownWidth]);
return null;
};