diff --git a/src/components/header/account-bar/account-bar.module.css b/src/components/header/account-bar/account-bar.module.css index 06b50cfd..a9cf2ac4 100644 --- a/src/components/header/account-bar/account-bar.module.css +++ b/src/components/header/account-bar/account-bar.module.css @@ -88,6 +88,14 @@ outline: none; } +.searchBarVisible { + visibility: visible; +} + +.searchBarHidden { + visibility: hidden; +} + @media (min-width: 768px) { .header { bottom: 0px; diff --git a/src/components/header/account-bar/account-bar.tsx b/src/components/header/account-bar/account-bar.tsx index df62a086..3e9c2fa4 100644 --- a/src/components/header/account-bar/account-bar.tsx +++ b/src/components/header/account-bar/account-bar.tsx @@ -10,7 +10,7 @@ const AccountBar = () => { const location = useLocation(); const navigate = useNavigate(); const { subplebbitAddress } = useParams(); - const [searchHidden, setSearchHidden] = useState(true); + const [searchVisible, setSearchVisible] = useState(false); const searchBarRef = useRef(null); const searchInputRef = useRef(null); let submitLink; @@ -23,7 +23,7 @@ const AccountBar = () => { const handleClickOutside = (event: MouseEvent) => { if (searchBarRef.current && event.target instanceof Node && !searchBarRef.current.contains(event.target)) { - setSearchHidden(true); + setSearchVisible(false); } }; @@ -35,16 +35,16 @@ const AccountBar = () => { }, []); useEffect(() => { - if (!searchHidden && searchInputRef.current) { + if (searchVisible && searchInputRef.current) { searchInputRef.current.focus(); } - }, [searchHidden]); + }, [searchVisible]); const handleSearchSubmit = (event: React.FormEvent) => { event.preventDefault(); const searchInput = searchInputRef.current?.value; if (searchInput) { - setSearchHidden(true); + setSearchVisible(false); searchInputRef.current.value = ''; navigate(`/p/${searchInput}`); } @@ -67,7 +67,7 @@ const AccountBar = () => { ✉️ | - setSearchHidden(false)}> + setSearchVisible(true)}> 🔎 | @@ -75,7 +75,7 @@ const AccountBar = () => { {t('preferences')} -
+