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, IdcardOutlined, SettingOutlined, WindowsOutlined, SlackOutlined, AppstoreAddOutlined, PieChartOutlined, AppstoreOutlined, DollarCircleOutlined, UsergroupAddOutlined, UnorderedListOutlined, FormOutlined, } 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, }} >
{(store.authentication.userData.role === "Admin" || store.authentication.userData.role === "Customer Service") && ( Beranda )} {store.authentication.userData.role === "Admin Partner" && ( Beranda )} {(store.authentication.userData.role === "Admin" || store.authentication.userData.role === "Customer Service") && ( } title="Keanggotaan" > Daftar Anggota Konfirmasi Retail )} {store.authentication.userData.role === "Supervisor" && ( } title="Keanggotaan" > Daftar Anggota Konfirmasi Retail )} {store.authentication.userData.role === "Sales" && ( Keanggotaan )} {/* {store.authentication.userData.role === "Supervisor" && ( Keanggotaan )} */} {(store.authentication.userData.role === "Admin" || store.authentication.userData.role === "Customer Service") && ( } title="Config" style={{ backgroundColor: "#e3e8ee" }} > Rekanan Komisi Supplier )} {(store.authentication.userData.role === "Admin" || store.authentication.userData.role === "Customer Service") && ( } title="Product" > Produk Sub Kategori Kategori )} {store.authentication.userData.role === "Supervisor" && ( Produk )} {store.authentication.userData.role === "Admin Partner" && ( Produk )} {store.authentication.userData.role === "Sales" && ( Produk )} {/* {store.authentication.userData.role === "Admin Partner" && ( Transaksi )} */} {store.authentication.userData.role === "Retail" && ( Transaksi )} {store.authentication.userData.role !== "Admin Partner" && ( } title="Pembayaran" > {store.authentication.userData.role !== "Retail" && ( Konfirmasi )} {store.authentication.userData.role !== "Admin" && store.authentication.userData.role !== "Customer Service" && ( Dibuat oleh Saya )} )} {store.authentication.userData.role !== "Admin" && ( Profil )}
)}
{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)} >
)}
); });