import "../css/components/sidebar.css"; import React, { useState } from "react"; import { Box, Divider, Drawer, IconButton, List, ListItemButton, ListItemIcon, ListItemText, Typography, } from "@mui/material"; import { AccessTimeFilled, AccountCircle as AccountCircleIcon, Code as CodeIcon, Logout as LogoutIcon, ManageAccounts as ManageAccountsIcon, Menu as MenuIcon, Settings as SettingsIcon, Telegram as TelegramIcon, } from "@mui/icons-material"; import { Link } from "react-router-dom"; import { useNavigate } from "react-router-dom"; import SearchBar from "./searchbar"; import { useCategories, useQuery, useSettingsOpen, useUser } from "./ContextProvider"; import { wholePath } from "../lib/common"; import { useCat, useMenuMode } from "./MenuProvider"; import MetahkgLogo from "./logo"; /** * The sidebar is a * drawer that is opened by clicking on the menu icon on the top left of the * screen. It contains a list of links to different pages */ export default function SideBar() { const [open, setOpen] = useState(false); const [query, setQuery] = useQuery(); const [cat] = useCat(); const [menuMode] = useMenuMode(); const [, setSettingsOpen] = useSettingsOpen(); const [user] = useUser(); const categories = useCategories(); const navigate = useNavigate(); const toggleDrawer = (open: boolean) => (event: React.KeyboardEvent | React.MouseEvent) => { if ( event.type === "keydown" && ((event as React.KeyboardEvent).key === "Tab" || (event as React.KeyboardEvent).key === "Shift") ) { return; } setOpen(open); }; function onClick() { setOpen(false); } return (
Metahkg Web{" "} {process.env.REACT_APP_build && ( {process.env.REACT_APP_build} )}{" "} (v{process.env.REACT_APP_version})
)}