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
);
}
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 (