import {Alert, Layout, Menu, Result} from "antd"; import {Outlet} from "react-router-dom"; import { HomeOutlined, CalendarOutlined, DatabaseOutlined, FolderViewOutlined, UserOutlined, TeamOutlined, LogoutOutlined, MessageOutlined, ControlOutlined } from "@ant-design/icons"; import useMainLayout from "./useMainLayout.js"; import useMainLayoutUI from "./useMainLayoutUI.js"; import LoadingIndicator from "../Widgets/LoadingIndicator/LoadingIndicator.jsx"; const {Content, Footer, Sider} = Layout; const MainLayout = () => { const mainLayoutData = useMainLayout(); const mainLayoutUI = useMainLayoutUI(mainLayoutData.user); const menuItems = [ mainLayoutUI.getItem("Главная", "/", ), mainLayoutUI.getItem("Приёмы", "/appointments", ), mainLayoutUI.getItem("Выдачи линз", "/issues", ), mainLayoutUI.getItem("Линзы и наборы", "/Lenses", ), mainLayoutUI.getItem("Пациенты", "/Patients", ), mainLayoutUI.getItem("Рассылки", "/mailing", ), { type: "divider" } ]; if (mainLayoutData.user?.role.title === "Администратор") { menuItems.push(mainLayoutUI.getItem("Панель администратора", "/admin", )); } menuItems.push( mainLayoutUI.getItem("Мой профиль", "profile", , [ mainLayoutUI.getItem("Перейти в профиль", "/profile", ), mainLayoutUI.getItem("Выйти", "logout", ) ]) ); if (mainLayoutData.isUserError) { return } return (
Логотип
{mainLayoutData.isUserLoading ? ( ) : ( )} ); }; export default MainLayout;