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;