import React, { useState } from "react"; import { Button, Drawer, Layout, Menu, Popover, Typography } from "antd"; import { MenuList } from "./MenuList"; import { Link, useHistory } from "react-router-dom"; import { HomeOutlined, MenuOutlined, UserOutlined } from "@ant-design/icons"; import { AppRoute, LINKS } from "../../routes/app"; import { useStore } from "../../utils/useStore"; import { observer } from "mobx-react-lite"; import { useMediaQuery } from "react-responsive"; const { Text, Paragraph } = Typography; const { Header, Content, Sider } = Layout; const { SubMenu } = Menu; export const DesktopLayout = observer(() => { let history = useHistory(); const xl = useMediaQuery({ minWidth: 1024 }); const store = useStore(); const [clicked, setClicked] = useState(false); return ( {store.ui.mediaQuery.isDesktop && (
PPOB Admin
{}} />
)} {store.ui.mediaQuery.isMobile && ( { store.ui.toggleLeftDrawerIsShown(); }} visible={store.ui.leftDrawerIsShown} key={"dashboard-drawer"} bodyStyle={{ padding: 0, paddingTop: 20, }} >
Home {store.authentication.userData.role !== "Retail" && ( Membership )} {store.authentication.userData.role !== "Retail" && ( } title="Config" style={{ backgroundColor: "#e3e8ee" }} > Partner Commision Supplier )} {store.authentication.userData.role !== "Retail" && ( Product )} {store.authentication.userData.role === "Retail" && ( Transaction )} Profile {/**/} {/* */} {/* */} {/* About*/} {/* */} {/**/}
)}
{store.ui.mediaQuery.isMobile && (
{/**/}
)} {store.ui.mediaQuery.isDesktop && (
Profile { store.authentication.logout(); history.push("/login"); }} > Sign out } title={ {store.user.data.email}{" "} {store.authentication.userData.username} } trigger="click" visible={clicked} onVisibleChange={() => setClicked(!clicked)} >
)}
); });