import SpaceDashboardIcon from "@mui/icons-material/SpaceDashboard";
import GroupsIcon from "@mui/icons-material/Groups";
import AccountTreeIcon from "@mui/icons-material/AccountTree";
import FactCheckIcon from "@mui/icons-material/FactCheck";
import FireTruckIcon from "@mui/icons-material/FireTruck";
import RouteIcon from "@mui/icons-material/Route";
import DoorbellIcon from "@mui/icons-material/Doorbell";
import ElectricBoltIcon from "@mui/icons-material/ElectricBolt";
import CottageIcon from "@mui/icons-material/Cottage";
import GppMaybeIcon from "@mui/icons-material/GppMaybe";
import GavelIcon from "@mui/icons-material/Gavel";
import BallotIcon from "@mui/icons-material/Ballot";
import AssistantIcon from "@mui/icons-material/Assistant";
import AdminPanelSettingsIcon from "@mui/icons-material/AdminPanelSettings";
import MapIcon from "@mui/icons-material/Map";
import SpeedIcon from "@mui/icons-material/Speed";
import EngineeringIcon from "@mui/icons-material/Engineering";
import ReportIcon from "@mui/icons-material/Report";
import AssignmentLateIcon from "@mui/icons-material/AssignmentLate";
import LineAxisIcon from "@mui/icons-material/LineAxis";

export const pageMenu = [
    {
        id: "dashboard",
        label: "پیشخوان",
        type: "page",
        route: "/dashboard",
        icon: <SpaceDashboardIcon sx={{ width: "inherit", height: "inherit" }} />,
        permissions: ["all"],
    },
    {
        id: "userManagement",
        label: "مدیریت کاربران",
        type: "page",
        route: process.env.NEXT_PUBLIC_API_URL + "/v2/user_management",
        icon: <GroupsIcon sx={{ width: "inherit", height: "inherit" }} />,
        permissions: ["full-user-management", "limited-user-management"],
    },
    {
        id: "projectsManagment",
        label: "پروژه های راهداری",
        type: "menu",
        icon: <AccountTreeIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        Subitems: [
            {
                id: "projectsManagmentFinance",
                label: "ثبت قرارداد و پروژه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/rahdari_projects/finance",
                icon: <GavelIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-contract", "show-contract-province"],
            },
            {
                id: "projectsManagmentList",
                label: "لیست پروژه ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/rahdari_projects/projects_list",
                icon: <BallotIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["all"],
            },
            {
                id: "projectsManagmentProposal",
                label: "پروژه های پیشنهادی",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/rahdari_projects/proposal",
                icon: <AssistantIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-proposal", "show-proposal-province"],
            },
            {
                id: "projectsManagmentLawmaker",
                label: "درخواست نمایندگان",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/rahdari_projects/lawmakers",
                icon: <AdminPanelSettingsIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-lawmaker", "show-lawmaker-province"],
            },
            {
                id: "projectsManagmentMap",
                label: "پراکندگی بر روی نقشه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=rahdari_projects",
                icon: <MapIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["all"],
            },
        ],
    },
    {
        id: "roadItemManagment",
        label: "فعالیت های روزانه",
        type: "menu",
        icon: <FactCheckIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        badges: ["road_items.total"],
        Subitems: [
            {
                id: "roadItemManagmentSupervisor",
                label: "ارزیابی",
                type: "menu",
                icon: <SpeedIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_items.supervise_cnt"],
                Subitems: [
                    {
                        id: "roadItemManagmentSupervisorCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_items/supervisor/cartable",
                        permissions: [
                            "show-road-item-supervise-cartable",
                            "show-road-item-supervise-cartable-province",
                        ],
                    },
                ],
            },
            {
                id: "roadItemManagmentOparation",
                label: "عملیات",
                type: "menu",
                icon: <EngineeringIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_items.operation_cnt"],
                Subitems: [
                    {
                        id: "roadItemManagmentOparationCreate",
                        label: "ثبت فعالیت",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_items/operator/create",
                        permissions: ["create-road-item"],
                    },
                    {
                        id: "roadItemManagmentOparationCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_items/operator/cartable",
                        permissions: ["create-road-item"],
                    },
                ],
            },
            {
                id: "roadItemManagmentMap",
                label: "پراکندگی بر روی نقشه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=road_items",
                icon: <MapIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "show-road-item-supervise-cartable",
                    "show-road-item-supervise-cartable-province",
                    "create-road-item",
                ],
            },
            {
                id: "roadItemManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_items/report",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "show-road-item-supervise-cartable",
                    "show-road-item-supervise-cartable-province",
                    "create-road-item",
                ],
            },
        ],
    },
    {
        id: "roadPatrolManagment",
        label: "گشت راهداری و ترابری",
        type: "menu",
        icon: <FireTruckIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        badges: ["road_patrols.total"],
        Subitems: [
            {
                id: "roadPatrolManagmentSupervisor",
                label: "ارزیابی",
                type: "menu",
                icon: <SpeedIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_patrols.supervise_cnt"],
                Subitems: [
                    {
                        id: "roadPatrolManagmentSupervisorCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_patrols/supervisor/cartable",
                        permissions: [
                            "show-road-patrol-supervise-cartable",
                            "show-road-patrol-supervise-cartable-province",
                        ],
                    },
                ],
            },
            {
                id: "roadPatrolManagmentOparation",
                label: "عملیات",
                type: "menu",
                icon: <EngineeringIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_patrols.operation_cnt"],
                Subitems: [
                    {
                        id: "roadPatrolManagmentOparationCreate",
                        label: "ثبت اقدام",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_patrols/operator/create",
                        permissions: ["add-road-patrol"],
                    },
                    {
                        id: "roadPatrolManagmentOparationCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_patrols/operator/cartable",
                        permissions: ["add-road-patrol"],
                    },
                ],
            },
            {
                id: "roadPatrolManagmentMap",
                label: "پراکندگی بر روی نقشه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=road_patrols",
                icon: <MapIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "add-road-patrol",
                    "show-road-patrol-supervise-cartable",
                    "show-road-patrol-supervise-cartable-province",
                ],
            },
            {
                id: "roadPatrolManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_patrols/report",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "add-road-patrol",
                    "show-road-patrol-supervise-cartable",
                    "show-road-patrol-supervise-cartable-province",
                ],
            },
        ],
    },
    {
        id: "inquiryPrivacyManagment",
        label: "استعلام حریم راه",
        type: "menu",
        icon: <DoorbellIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        Subitems: [
            {
                id: "cityAdminZaminGov",
                label: "استعلام حرائم پنجره واحد",
                type: "page",
                route: "/dashboard/inquiry-privacy/city-admin/zamin-gov",
                permissions: ["all"],
            },
            {
                id: "provinceAdminZaminGov",
                label: "استعلام حرائم پنجره واحد",
                type: "page",
                route: "/dashboard/inquiry-privacy/province-admin/zamin-gov",
                permissions: ["all"],
            },
            {
                id: "assistantZaminGov",
                label: "استعلام حرائم پنجره واحد",
                type: "page",
                route: "/dashboard/inquiry-privacy/assistant/zamin-gov",
                permissions: ["all"],
            },
            {
                id: "generalManagerZaminGov",
                label: "استعلام حرائم پنجره واحد",
                type: "page",
                route: "/dashboard/inquiry-privacy/general-manager/zamin-gov",
                permissions: ["all"],
            },
        ],
    },
    {
        id: "safetyAndPrivacyManagment",
        label: "نگهداری حریم راه",
        type: "menu",
        icon: <RouteIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        badges: ["safety_and_privacy.step_one", "safety_and_privacy.step_two"],
        Subitems: [
            {
                id: "safetyAndPrivacyManagmentOparation",
                label: "عملیات",
                type: "menu",
                icon: <EngineeringIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                Subitems: [
                    {
                        id: "safetyAndPrivacyManagmentOparationCreate",
                        label: "ثبت فعالیت",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/safety_and_privacy/operator/first_step",
                        permissions: ["add-safety-and-privacy"],
                    },
                    {
                        id: "safetyAndPrivacyManagmentOparationCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/safety_and_privacy/operator/cartable",
                        permissions: [
                            "show-safety-and-privacy-operator-cartable",
                            "show-safety-and-privacy-operator-cartable-province",
                            "show-safety-and-privacy-operator-cartable-edarate-shahri",
                        ],
                    },
                ],
            },
            {
                id: "safetyAndPrivacyManagmentMap",
                label: "پراکندگی بر روی نقشه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=safety_and_privacy",
                icon: <MapIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "show-safety-and-privacy-operator-cartable",
                    "show-safety-and-privacy-operator-cartable-province",
                    "show-safety-and-privacy-operator-cartable-edarate-shahri",
                    "add-safety-and-privacy",
                ],
            },
            {
                id: "safetyAndPrivacyManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/safety_and_privacy/report",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: [
                    "show-safety-and-privacy-operator-cartable",
                    "show-safety-and-privacy-operator-cartable-province",
                    "show-safety-and-privacy-operator-cartable-edarate-shahri",
                    "add-safety-and-privacy",
                ],
            },
        ],
    },
    {
        id: "roadObservationsManagment",
        label: "واکنش سریع",
        type: "menu",
        icon: <ElectricBoltIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        badges: ["road_observations.total"],
        Subitems: [
            {
                id: "roadObservationsManagmentSupervisor",
                label: "ارزیابی",
                type: "menu",
                icon: <SpeedIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_observations.supervise_cnt"],
                Subitems: [
                    {
                        id: "roadObservationsManagmentSupervisorCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_observations/supervisor/cartable",
                        permissions: ["supervise-fast-react", "supervise-fast-react-province"],
                    },
                ],
            },
            {
                id: "roadObservationsManagmentList",
                label: "رسیدگی به شکایات",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_observations",
                icon: <AssignmentLateIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-fast-react", "show-fast-react-province", "show-fast-react-edarate-shahri"],
            },
            {
                id: "roadObservationsManagmentOparation",
                label: "عملیات",
                type: "menu",
                icon: <EngineeringIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                badges: ["road_observations.operation_cnt"],
                Subitems: [
                    {
                        id: "roadObservationsManagmentOparationCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_observations/operator/cartable",
                        permissions: ["show-fast-react", "show-fast-react-province", "show-fast-react-edarate-shahri"],
                    },
                ],
            },
            {
                id: "roadObservationsManagmentMap",
                label: "پراکندگی بر روی نقشه",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=road_observations",
                icon: <MapIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["all"],
            },
            {
                id: "roadObservationsManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/road_observations/report/index",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["all"],
            },
        ],
    },
    {
        id: "winterCampManagment",
        label: "قرارگاه زمستانی",
        type: "menu",
        icon: <CottageIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        Subitems: [
            {
                id: "winterCampManagmentBlocking",
                label: "محور های انسدادی",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/winter_camp",
                icon: <LineAxisIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-camp", "show-camp-province"],
            },
            {
                id: "winterCampManagmentFirstRing",
                label: "محور های حلقه اول",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=camp",
                icon: <LineAxisIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-camp", "show-camp-province"],
            },
            {
                id: "winterCampManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/map?type=campNew",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["show-camp", "show-camp-province"],
            },
        ],
    },
    {
        id: "receiptManagment",
        label: "خسارات وارده بر ابنیه فنی و تاسیسات راه",
        type: "menu",
        icon: <GppMaybeIcon sx={{ width: "inherit", height: "inherit" }} />,
        hasSubitems: true,
        Subitems: [
            {
                id: "receiptManagmentOparation",
                label: "عملیات",
                type: "menu",
                icon: <EngineeringIcon sx={{ width: "inherit", height: "inherit" }} />,
                hasSubitems: true,
                Subitems: [
                    {
                        id: "receiptManagmentOparationCartable",
                        label: "کارتابل",
                        type: "page",
                        route: process.env.NEXT_PUBLIC_API_URL + "/v2/receipt",
                        permissions: ["all"],
                    },
                ],
            },
            {
                id: "receiptManagmentReport",
                label: "گزارش ها",
                type: "page",
                route: process.env.NEXT_PUBLIC_API_URL + "/v2/receipt/report",
                icon: <ReportIcon sx={{ width: "inherit", height: "inherit" }} />,
                permissions: ["all"],
            },
        ],
    },
];
