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 { AlipayOutlined, DatabaseOutlined, FileAddOutlined, FileProtectOutlined, FileSyncOutlined, HomeOutlined, LogoutOutlined, MenuOutlined, PayCircleOutlined, ProfileOutlined, ShoppingCartOutlined, 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 {store.authentication.userData.role}
{}} />
)} {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 === "Admin" && ( } title="Config" style={{ backgroundColor: "#e3e8ee" }} > Partner Commision Supplier )} {store.authentication.userData.role === "Admin" && ( } title="Product" > Product {store.authentication.userData.role === "Admin" && ( Category )} {store.authentication.userData.role === "Admin" && ( Sub Category )} )} {store.authentication.userData.role !== "Admin" && ( Product )} {store.authentication.userData.role === "Retail" && ( Transaction )} } title="Payback" > {store.authentication.userData.role !== "Retail" && ( Payback To )} {store.authentication.userData.role !== "Admin" && ( Payback )} {store.authentication.userData.role !== "Admin" && ( Profile )}
)}
{store.ui.mediaQuery.isMobile && (
{/**/}
)} {store.ui.mediaQuery.isDesktop && (
{store.authentication.userData.role !== "Admin" && ( Profile )} { store.authentication.logout(); history.push("/login"); }} > Sign out } title={ {store.authentication.userData.username} } trigger="click" visible={clicked} onVisibleChange={() => setClicked(!clicked)} >
)}
); });