Spaces:
Running
Running
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; | |