From cbeb604c27bbf45957d244581768d2f49cf66eb3 Mon Sep 17 00:00:00 2001 From: dan13ram Date: Tue, 13 Jul 2021 19:57:40 +0530 Subject: [PATCH] fixed filters not working with touch handlers --- .../design-system/src/MetaFilterSelect.tsx | 52 ++++++++++++------- .../Player/Filter/DesktopFilters.tsx | 2 +- 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/packages/design-system/src/MetaFilterSelect.tsx b/packages/design-system/src/MetaFilterSelect.tsx index 9b8301c3..46e9358e 100644 --- a/packages/design-system/src/MetaFilterSelect.tsx +++ b/packages/design-system/src/MetaFilterSelect.tsx @@ -10,7 +10,7 @@ import { Text, useBreakpointValue, } from '@chakra-ui/react'; -import React, { useCallback, useEffect, useRef, useState } from 'react'; +import React, { useCallback, useRef, useState } from 'react'; import { DropDownIcon } from './icons/DropDownIcon'; import { MetaTag } from './MetaTag'; @@ -175,11 +175,26 @@ const SelectControl: React.FC< > = (props) => { const { hasValue, - selectProps: { menuIsOpen, onMenuClose, onMenuOpen }, + selectProps: { menuIsOpen, onMenuClose, onMenuOpen, showSearch }, } = props; const buttonRef = useRef(null); + const onClick = useCallback(() => { + if (menuIsOpen) { + if (onMenuClose) { + onMenuClose(); + } + } else { + if (onMenuOpen) { + onMenuOpen(); + } + if (!showSearch && buttonRef.current) { + buttonRef.current.focus(); + } + } + }, [menuIsOpen, onMenuOpen, onMenuClose, showSearch]); + return (