Refactor and fixes dropdown bugs (#8807)
Fixes https://github.com/twentyhq/twenty/issues/8788 Fixes https://github.com/twentyhq/twenty/issues/8793 Fixes https://github.com/twentyhq/twenty/issues/8791 Fixes https://github.com/twentyhq/twenty/issues/8890 Fixes https://github.com/twentyhq/twenty/issues/8893 - [x] Also : Icon buttons under dropdown are visible without blur :  - [x] Also : <img width="237" alt="image" src="https://github.com/user-attachments/assets/e4c70936-beff-4481-89cb-0a32a36e0ee2"> - [x] Also : <img width="335" alt="image" src="https://github.com/user-attachments/assets/5be60395-6baf-49eb-8d40-197add049e20"> - [x] Also : <img width="287" alt="image" src="https://github.com/user-attachments/assets/a317561f-7986-4d70-a1c0-deee4f4e268a"> - Button create new without padding - Container is expanding - [x] Also : <img width="303" alt="image" src="https://github.com/user-attachments/assets/09f8a27f-91db-4191-acdc-aaaeedaf6da5"> - [x] Also : <img width="133" alt="image" src="https://github.com/user-attachments/assets/fe17b32e-f7a4-46c4-8040-239eaf8198e8"> Font is cut at bottom ? - [x] Also : <img width="385" alt="image" src="https://github.com/user-attachments/assets/7bab2092-2936-4112-a2ee-d32d6737e304"> The component should flip and not resize in this situation - [x] Also : <img width="244" alt="image" src="https://github.com/user-attachments/assets/5384f49a-71f9-4638-a60c-158cc8c83f81"> - [x] Also : 
This commit is contained in:
@ -101,6 +101,7 @@ export const MatchColumnSelect = ({
|
||||
callback: () => {
|
||||
setIsOpen(false);
|
||||
},
|
||||
listenerId: 'match-column-select',
|
||||
});
|
||||
|
||||
useUpdateEffect(() => {
|
||||
|
||||
@ -75,8 +75,6 @@ export const SubMatchingSelect = <T extends string>({
|
||||
const options = getFieldOptions(fields, column.value) as SelectOption[];
|
||||
const value = options.find((opt) => opt.value === option.value);
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const [selectWrapperRef, setSelectWrapperRef] =
|
||||
useState<HTMLDivElement | null>(null);
|
||||
|
||||
const theme = useTheme();
|
||||
|
||||
@ -106,17 +104,14 @@ export const SubMatchingSelect = <T extends string>({
|
||||
cursor="pointer"
|
||||
onClick={() => setIsOpen(!isOpen)}
|
||||
id="control"
|
||||
ref={setSelectWrapperRef}
|
||||
>
|
||||
<Tag
|
||||
text={value?.label ?? placeholder}
|
||||
color={value?.color as TagColor}
|
||||
/>
|
||||
<StyledIconChevronDown size={theme.icon.size.md} />
|
||||
|
||||
{isOpen && (
|
||||
<SelectInput
|
||||
parentRef={selectWrapperRef}
|
||||
defaultOption={value}
|
||||
options={options}
|
||||
onOptionSelected={handleSelect}
|
||||
|
||||
Reference in New Issue
Block a user