import React from "react"; import UserMenu from "./UserMenu"; import Social from "./Output/Social"; import logo from "../public/logo_white.svg"; import IconButton from "@material-ui/core/IconButton"; import MenuIcon from "@material-ui/icons/Menu"; import { useDispatch, useSelector } from "react-redux"; import Drawer from "@material-ui/core/Drawer"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import Divider from "@material-ui/core/Divider"; import ListItemText from "@material-ui/core/ListItemText"; import ListItemIcon from "@material-ui/core/ListItemIcon"; import HomeIcon from "@material-ui/icons/Home"; import MailIcon from "@material-ui/icons/Mail"; import { logout } from "../actions"; import { showRegulamin } from "../actions/toggles.js"; import { makeStyles } from "@material-ui/core/styles"; import ButtonSecondary from "./Input/ButtonSecondary"; import ListSubheader from "@material-ui/core/ListSubheader"; import { useHistory } from "react-router-dom"; import GavelIcon from "@material-ui/icons/Gavel"; const useStyles = makeStyles((theme) => ({ paper: { backgroundColor: "#262626", color: "#bbbbbb", "& .MuiListItemIcon-root": { color: "#d68000", }, }, subheader: { color: "#767676", fontSize: "0.8rem", fontWeight: "400", }, })); export default function TopBar() { const classes = useStyles(); const loggedIn = useSelector((state) => state.data.loggedIn); const username = useSelector((state) => state.data.userData.firstname); const history = useHistory(); const dispatch = useDispatch(); const handleClick = (button) => { setState((state.menuOpen = false)); switch (button) { case "menui": history.push("/"); break; case "logIn": history.push("/login"); break; case "kontakt": history.push("/kontakt"); break; case "regulamin": dispatch(showRegulamin()); break; case "register": history.push("/register"); break; case "logOut": dispatch(logout()); break; default: return true; } }; const [state, setState] = React.useState({ menuOpen: false, }); const closeDrawer = () => { setState({ menuOpen: false }); }; const toggleDrawer = (open) => (event) => { if ( event.type === "keydown" && (event.key === "Tab" || event.key === "Shift") ) { return; } setState({ menuOpen: open }); }; return (
Menui logo history.push("/")} />
Food guide (wersja testowa)
{loggedIn && (
{" "}

Witaj {username}

{" "}
)}
Nawigacja } > handleClick("menui")}> handleClick("kontakt")}> handleClick("regulamin")}> {loggedIn && }
{!loggedIn && ( handleClick("logIn")} text="Logowanie" /> )} {!loggedIn && ( handleClick("register")} text="Rejestracja" /> )} {loggedIn && ( handleClick("logOut")} text="Wyloguj" /> )}
); }