import { useRef, useEffect } from 'react' import { useRouteMatch } from 'react-router-dom' import isEmpty from 'lodash/isEmpty' import { PAGES, ProfileTypes } from 'config' import { Input, TabsGroup, Tab, } from 'features/Common' import { ItemsList } from 'features/ItemsList' import { OutsideClick } from 'features/OutsideClick' import { Loader } from 'features/Loader' import { T9n } from 'features/T9n' import { useSearch } from './hooks' import { Wrapper, Form, ListWrapper, LoaderWrapper, Results, ClearButton, } from './styled' export const Search = () => { const { clearQuery, close, isFetching, isOpen, onChange, onSubmit, onTabClick, query, searchItems, selectedTab, showResults, } = useSearch() const listRef = useRef(null) useEffect(() => { listRef.current?.scrollTo(0, 0) }, [selectedTab]) const isMatch = useRouteMatch(`/:sportName${PAGES.match}/:pageId`)?.isExact || false return (
{(query || isOpen) && } {isFetching && ( )} {(showResults && query !== '') && ( onTabClick(ProfileTypes.TOURNAMENTS)} > onTabClick(ProfileTypes.TEAMS)} > onTabClick(ProfileTypes.PLAYERS)} > )}
) }