From f68d44352d3f8cd4f668649fb86fca2bc103e8b4 Mon Sep 17 00:00:00 2001 From: NikolaBorislavovHristov Date: Thu, 22 Aug 2019 16:43:50 +0300 Subject: [PATCH] SearchBar component styles and logic improved for accessibility --- src/common/NavBar/SearchBar/SearchBar.js | 20 ++++++++++++-------- src/common/NavBar/SearchBar/styles.less | 8 ++------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/common/NavBar/SearchBar/SearchBar.js b/src/common/NavBar/SearchBar/SearchBar.js index 20e7e1e62..af4d744ca 100644 --- a/src/common/NavBar/SearchBar/SearchBar.js +++ b/src/common/NavBar/SearchBar/SearchBar.js @@ -21,19 +21,23 @@ const SearchBar = ({ className }) => { const query = (active && queryParams.has('q')) ? queryParams.get('q') : ''; return [active, query]; }, [locationHash]); - const navigateToSearch = React.useCallback(() => { - window.location = '#/search'; - }, []); + const searchBarOnClick = React.useCallback(() => { + if (!active) { + window.location = '#/search'; + } + }, [active]); const queryInputOnSubmit = React.useCallback(() => { - window.location.replace(`#/search?q=${searchInputRef.current.value}`); - }, []); + if (active) { + window.location.replace(`#/search?q=${searchInputRef.current.value}`); + } + }, [active]); React.useEffect(() => { if (active && focusable) { searchInputRef.current.focus(); } }, [active, focusable]); return ( -