tfrere's picture
udpate filters | url handling | searchbar and languages
81702ec
raw
history blame
1.57 kB
import React from "react";
import { Link } from "react-router-dom";
import { Box } from "@mui/material";
import logoText from "../../assets/logo-text.svg";
import gradient from "../../assets/gradient.svg";
import { useLeaderboard } from "../../context/LeaderboardContext";
const Logo = () => {
const {
setSearchQuery,
setArenaOnly,
setSelectedCategory,
setSelectedLanguage,
setExpandedSections,
} = useLeaderboard();
const handleReset = (e) => {
e.preventDefault();
setSearchQuery("");
setArenaOnly(false);
setSelectedCategory(null);
setSelectedLanguage(null);
setExpandedSections(new Set());
window.history.pushState({}, "", window.location.pathname);
};
return (
<Link
to="/"
onClick={handleReset}
style={{ textDecoration: "none", position: "relative" }}
>
<Box
component="img"
src={gradient}
alt=""
sx={{
position: "absolute",
width: "150%",
height: "auto",
top: "50%",
left: "50%",
transform: "translate(-50%, -50%)",
zIndex: 0,
opacity: 1,
}}
/>
<Box
component="img"
src={logoText}
alt="Leaderboards on the Hub"
sx={{
height: 110,
width: "auto",
display: "block",
margin: "0 auto",
position: "relative",
zIndex: 1,
opacity: (theme) => (theme.palette.mode === "dark" ? 0.8 : 1),
}}
/>
</Link>
);
};
export default Logo;