import React, { useLayoutEffect } from "react"; import { Box } from "@mui/material"; import Template from "../components/template"; import { useBack, useIsSmallScreen } from "../components/ContextProvider"; import { useReFetch, useMenu, useMenuMode, useSelected, useMenuTitle, } from "../components/MenuProvider"; import { setTitle } from "../lib/common"; /** * It's a function that * returns a component that renders a box with a background color * @returns The empty component is being returned. */ export default function Recall() { const [menu, setMenu] = useMenu(); const [back, setBack] = useBack(); const [menuMode, setMenuMode] = useMenuMode(); const [, setReFetch] = useReFetch(); const isSmallScreen = useIsSmallScreen(); const [title, setMenuTitle] = useMenuTitle(); const [selected, setSelected] = useSelected(); useLayoutEffect(() => { setTitle("Recall | Metahkg"); function clearData() { setReFetch(true); title && setMenuTitle(""); selected && setSelected(0); } back !== window.location.pathname && setBack(window.location.pathname); !menu && setMenu(true); if (menuMode !== "recall") { clearData(); setMenuMode("recall"); } }, [ back, menu, menuMode, selected, setBack, setMenu, setMenuMode, setMenuTitle, setReFetch, setSelected, title, ]); return ( {!isSmallScreen &&