import React, { useEffect, useState } from "react"; import { useSelector } from "react-redux"; import * as Utils from "./utils"; import * as Selectors from "./redux/selectors"; import * as Actions from "./redux/actionCreators"; import { useActionCreator, useWindowSize } from "./hooks"; import { ReactComponent as AlgoliaLogo } from "./searchByAlgoliaDarkbBackground.svg"; import algoliaLogoSmallUrl from "./searchByAlgoliaSmall.png"; import UploadButton from "./UploadButton"; function SearchLogo() { const { windowWidth } = useWindowSize(); if (windowWidth > 500) { return ; } return ( Search by Algolia ); } function useFocusOnSlash() { const [input, setInput] = useState(null); useEffect(() => { if (input == null) { return; } const handler = (e) => { // slash if (e.keyCode === 191) { if (input !== document.activeElement) { input.focus(); e.preventDefault(); } } }; window.document.addEventListener("keydown", handler); return () => { window.document.removeEventListener("keydown", handler); }; }, [input]); return setInput; } function Header() { const searchQuery = useSelector(Selectors.getSearchQuery); // const scale = useSelector((state) => state.scale); const uploadViewOpen = useSelector(Selectors.getUploadViewOpen); const setSearchQuery = useActionCreator(Actions.searchQueryChanged); const requestRandomSkin = useActionCreator(Actions.requestedRandomSkin); const requestedAboutPage = useActionCreator(Actions.requestedAboutPage); // const setScale = useActionCreator((scale) => ({ type: "SET_SCALE", scale })); const setInput = useFocusOnSlash(); return ( ); } export default Header;