This commit is contained in:
Amirhossein Mahmoodi
2024-07-08 15:45:39 +03:30
parent 20a0b2984c
commit 6288ac926c
14 changed files with 853 additions and 403 deletions

386
src/core/utils/pageMenu.js Normal file
View File

@@ -0,0 +1,386 @@
import { AirlineSeatReclineNormal, Assessment, Repartition, Security, SpaceDashboard } from "@mui/icons-material";
export const pageMenu = [
{
id: 'dashboard',
label: 'پیشخوان',
type: "page",
route: "/dashboard",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'userManagement',
label: 'مدیریت کاربران',
type: "page",
route: "./v2/user_management",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'projectsManagment',
label: 'پروژه های راهداری',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'projectsManagmentFinance',
label: 'ثبت قرارداد و پروژه',
type: "page",
route: "./v2/rahdari_projects/finance",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'projectsManagmentList',
label: 'لیست پروژه ها',
type: "page",
route: "./v2/rahdari_projects/projects_list",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'projectsManagmentProposal',
label: 'پروژه های پیشنهادی',
type: "page",
route: "./v2/rahdari_projects/proposal",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'projectsManagmentLawmaker',
label: 'درخواست نمایندگان',
type: "page",
route: "./v2/rahdari_projects/lawmakers",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'projectsManagmentMap',
label: 'پراکندگی بر روی نقشه',
type: "page",
route: "./v2/map?type=rahdari_projects",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'roadItemManagment',
label: 'فعالیت های روزانه',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadItemManagmentSupervisor',
label: 'ارزیابی',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadItemManagmentSupervisorCartable',
label: 'کارتابل',
type: "page",
route: "./v2/road_items/supervisor/cartable",
},
]
},
{
id: 'roadItemManagmentOparation',
label: 'عملیات',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadItemManagmentOparationCreate',
label: 'ثبت فعالیت',
type: "page",
route: "./v2/road_items/operator/create",
},
{
id: 'roadItemManagmentOparationCartable',
label: 'کارتابل',
type: "page",
route: "./v2/road_items/operator/cartable",
},
]
},
{
id: 'roadItemManagmentMap',
label: 'پراکندگی بر روی نقشه',
type: "page",
route: "./v2/map?type=road_items",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'roadItemManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/road_items/report",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'roadPatrolManagment',
label: 'گشت راهداری و ترابری',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadPatrolManagmentSupervisor',
label: 'ارزیابی',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadPatrolManagmentSupervisorCartable',
label: 'کارتابل',
type: "page",
route: "./road_patrols/supervisor/cartable",
},
]
},
{
id: 'roadPatrolManagmentOparation',
label: 'عملیات',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadPatrolManagmentOparationCreate',
label: 'ثبت اقدام',
type: "page",
route: "./v2/road_patrols/operator/create",
},
{
id: 'roadPatrolManagmentOparationCartable',
label: 'کارتابل',
type: "page",
route: "./v2/road_patrols/operator/cartable",
},
]
},
{
id: 'roadPatrolManagmentMap',
label: 'پراکندگی بر روی نقشه',
type: "page",
route: "./v2/map?type=road_patrols",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'roadPatrolManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/road_patrols/report",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'safetyAndPrivacyManagment',
label: 'نگهداری حریم راه',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'safetyAndPrivacyManagmentOparation',
label: 'عملیات',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'safetyAndPrivacyManagmentOparationCreate',
label: 'ثبت فعالیت',
type: "page",
route: "./safety_and_privacy/operator/first_step",
},
{
id: 'safetyAndPrivacyManagmentOparationCartable',
label: 'کارتابل',
type: "page",
route: "./v2/safety_and_privacy/operator/cartable",
},
]
},
{
id: 'safetyAndPrivacyManagmentMap',
label: 'پراکندگی بر روی نقشه',
type: "page",
route: "./v2/map?type=safety_and_privacy",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'safetyAndPrivacyManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/safety_and_privacy/report",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'roadObservationsManagment',
label: 'واکنش سریع',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadObservationsManagmentSupervisor',
label: 'ارزیابی',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadObservationsManagmentSupervisorCartable',
label: 'کارتابل',
type: "page",
route: "./v2/road_observations/supervisor/cartable",
},
]
},
{
id: 'roadObservationsManagmentList',
label: 'رسیدگی به شکایات',
type: "page",
route: "./v2/road_observations",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'roadObservationsManagmentOparation',
label: 'عملیات',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'roadObservationsManagmentOparationCartable',
label: 'کارتابل',
type: "page",
route: "./v2/road_observations/operator/cartable",
},
]
},
{
id: 'roadObservationsManagmentMap',
label: 'پراکندگی بر روی نقشه',
type: "page",
route: "./v2/map?type=road_observations",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'roadObservationsManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/road_observations/report/index",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'winterCampManagment',
label: 'قرارگاه زمستانی',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'winterCampManagmentBlocking',
label: 'محور های انسدادی',
type: "page",
route: "./v2/winter_camp",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'winterCampManagmentFirstRing',
label: 'محور های حلقه اول',
type: "page",
route: "./v2/map?type=camp",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
{
id: 'winterCampManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/map?type=campNew",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
},
{
id: 'receiptManagment',
label: 'خسارات وارده بر ابنیه فنی و تاسیسات راه',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'receiptManagmentOparation',
label: 'عملیات',
type: "menu",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
hasSubitems: true,
Subitems: [
{
id: 'receiptManagmentOparationCartable',
label: 'کارتابل',
type: "page",
route: "./v2/receipt",
},
]
},
{
id: 'receiptManagmentReport',
label: 'گزارش ها',
type: "page",
route: "./v2/receipt/report",
icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
},
]
}
// {
// id: "hello",
// type: "menu",
// route: "/hello",
// icon: <Security sx={{ width: 'inherit', height: 'inherit' }} />,
// selected: false,
// Subitems: [
// {
// id: "amin",
// route: "/s",
// icon: <SpaceDashboard sx={{ width: 'inherit', height: 'inherit' }} />,
// firstName: "amin",
// lastName: "ali",
// Subitems: [
// {
// id: "shahrokh", shahrokh: "shahrokh", type: "page", selected: false, route: "/dashbssoard", icon: <Assessment sx={{ width: 'inherit', height: 'inherit' }} />
// },
// {
// id: "shasdasdsahrokh", shahrokh: "shahroasdasdkh", type: "page", selected: false, route: "/dashboardsd", icon: <AirlineSeatReclineNormal sx={{ width: 'inherit', height: 'inherit' }} />
// }
// ],
// hasSubitems: true,
// showSubitems: false,
// type: "menu",
// selected: false,
// },
// {
// id: "amir",
// route: "/dashboarsad",
// icon: <Repartition sx={{ width: 'inherit', height: 'inherit' }} />,
// firstName: "amir",
// lastName: "akbar",
// hasSubitems: false,
// showSubitems: false,
// selected: false,
// type: "page",
// },
// ],
// hasSubitems: true,
// showSubitems: false
// },
]

View File

@@ -1,5 +1,5 @@
'use client'
import {createTheme} from "@mui/material";
import { createTheme } from "@mui/material";
const theme = createTheme({
direction: 'rtl',
@@ -7,6 +7,16 @@ const theme = createTheme({
fontFamily: `IRANSansFaNum, sans-serif`,
fontSize: 12
},
palette: {
primary: {
main: '#2070af',
contrastText: '#fff'
},
primary2: {
main: '#015688',
contrastText: '#fff'
},
}
});
export default theme