From e015ac36b6e1c1f416054564b6759e5d4d0d41b9 Mon Sep 17 00:00:00 2001 From: Amin Ghasempoor Date: Sun, 13 Aug 2023 14:16:23 +0330 Subject: [PATCH 1/4] debug province head expert --- public/locales/fa/app.json | 3 +- .../Form/RejectForm.jsx | 4 +- .../province-head-expert/Form/ConfirmForm.jsx | 2 +- .../province-head-expert/Form/RejectForm.jsx | 2 +- .../province-head-expert/Form/ReviceForm.jsx | 24 ++++--- .../dashboard/province-head-expert/index.jsx | 62 +++++++++---------- src/core/data/apiRoutes.js | 25 +------- src/core/data/sidebarMenu.jsx | 20 +++--- .../dashboard/province-head-expert/index.jsx | 2 +- 9 files changed, 63 insertions(+), 81 deletions(-) diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 3ca622e..6aecc8d 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -82,6 +82,7 @@ "transportation_assistance": "معاونت حمل و نقل", "change_password": "تغییر رمز عبور", "province_manager_page": "مدیر کل استانی", + "province_head_expert": "کارشناس ستادی", "passenger_office_page": "اداره مسافر", "machinary_office_page": "ماشین آلات", "development_assistant": "معاون توسعه", @@ -268,7 +269,7 @@ "proposed_amount_positive": "مقدار پیشنهادی باید مثبت باشد" }, "ReviseDialog": { - "confirm": "تایید", + "revise": "ویرایش", "button-cancel": "بستن", "button-confirm": "تایید", "description_error": "وارد کردن توضیحات الزامی است!", diff --git a/src/components/dashboard/navgan-province-manager/Form/RejectForm.jsx b/src/components/dashboard/navgan-province-manager/Form/RejectForm.jsx index 3e29166..e50507f 100644 --- a/src/components/dashboard/navgan-province-manager/Form/RejectForm.jsx +++ b/src/components/dashboard/navgan-province-manager/Form/RejectForm.jsx @@ -1,4 +1,4 @@ -import {REJECT_NAVGAV_PROVINCE_MANAGER} from "@/core/data/apiRoutes"; +import {REJECT_NAVGAN_PROVINCE_MANAGER} from "@/core/data/apiRoutes"; import { Button, Dialog, @@ -46,7 +46,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { formData.append("expert_description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); - requestServer(`${REJECT_NAVGAV_PROVINCE_MANAGER}/${rowId}`, 'post', { + requestServer(`${REJECT_NAVGAN_PROVINCE_MANAGER}/${rowId}`, 'post', { data: formData, }).then((response) => { mutate(fetchUrl) diff --git a/src/components/dashboard/province-head-expert/Form/ConfirmForm.jsx b/src/components/dashboard/province-head-expert/Form/ConfirmForm.jsx index d975b50..4789f1b 100644 --- a/src/components/dashboard/province-head-expert/Form/ConfirmForm.jsx +++ b/src/components/dashboard/province-head-expert/Form/ConfirmForm.jsx @@ -35,7 +35,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_PROVINCE_HEAD_EXPERT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/province-head-expert/Form/RejectForm.jsx b/src/components/dashboard/province-head-expert/Form/RejectForm.jsx index 74bb8fd..1c54e93 100644 --- a/src/components/dashboard/province-head-expert/Form/RejectForm.jsx +++ b/src/components/dashboard/province-head-expert/Form/RejectForm.jsx @@ -43,7 +43,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); + formData.append("description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); requestServer(`${REJECT_PROVINCE_HEAD_EXPERT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx b/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx index c3f0a72..0e7f0ff 100644 --- a/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx +++ b/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx @@ -11,23 +11,29 @@ import { TextField, Tooltip, } from "@mui/material"; -import ThumbUpAltIcon from "@mui/icons-material/ThumbUpAlt"; +import EditIcon from '@mui/icons-material/Edit'; import {useFormik} from "formik"; import {REVISE_PROVINCE_HEAD_EXPERT} from "@/core/data/apiRoutes"; import useRequest from "@/lib/app/hooks/useRequest"; +import * as Yup from "yup"; const Revise = ({rowId, fetchUrl, mutate}) => { const t = useTranslations(); const [openConfirmDialog, setOpenConfirmDialog] = useState(false); const requestServer = useRequest({auth: true}) + const validationSchema = Yup.object().shape({ + description: Yup.string().required(t("RejectDialog.description_error")), + }); + const formik = useFormik({ initialValues: { description: "", }, + validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); requestServer(`${REVISE_PROVINCE_HEAD_EXPERT}/${rowId}`, 'post', { data: formData, @@ -46,19 +52,19 @@ const Revise = ({rowId, fetchUrl, mutate}) => { return ( <> - + { setOpenConfirmDialog(true) }} > - + - {t("ReviseDialog.confirm")} + {t("ReviseDialog.revise")} @@ -66,10 +72,14 @@ const Revise = ({rowId, fetchUrl, mutate}) => { name="description" multiline rows={8} - label={<> - {t("ReviseDialog.description")}{t("ReviseDialog.optional")}} + label={t("ReviseDialog.description")} value={formik.values.description} onChange={handleDescriptionChange} + onBlur={formik.handleBlur("description")} + error={ + formik.touched.description && Boolean(formik.errors.description) + } + helperText={formik.touched.description && formik.errors.description} fullWidth variant="outlined" sx={{mt: 1}} diff --git a/src/components/dashboard/province-head-expert/index.jsx b/src/components/dashboard/province-head-expert/index.jsx index f5e58e6..99bc0ff 100644 --- a/src/components/dashboard/province-head-expert/index.jsx +++ b/src/components/dashboard/province-head-expert/index.jsx @@ -161,37 +161,37 @@ function DashboardProvinceHeadExpertComponent() { {renderedCellValue} ), }, - { - accessorFn: (row) => row.navgan_id, - id: "navgan_id", - header: t("ProvinceHeadExpert.navgan_id"), - enableColumnFilter: true, - datatype: "numeric", - filterFn: "equals", - columnFilterModeOptions: [ - "equals", - "notEquals", - "contains", - "lessThan", - "greaterThan", - "between", - ], - Cell: ({renderedCellValue}) => ( - {renderedCellValue} - ), - }, - { - accessorFn: (row) => row.vehicle_type, - id: "vehicle_type", - header: t("ProvinceHeadExpert.vehicle_type"), - enableColumnFilter: true, - datatype: "text", - filterFn: "contains", - columnFilterModeOptions: ["contains", "equals", "notEquals"], - Cell: ({renderedCellValue}) => ( - {renderedCellValue} - ), - }, + // { + // accessorFn: (row) => row.navgan_id, + // id: "navgan_id", + // header: t("ProvinceHeadExpert.navgan_id"), + // enableColumnFilter: true, + // datatype: "numeric", + // filterFn: "equals", + // columnFilterModeOptions: [ + // "equals", + // "notEquals", + // "contains", + // "lessThan", + // "greaterThan", + // "between", + // ], + // Cell: ({renderedCellValue}) => ( + // {renderedCellValue} + // ), + // }, + // { + // accessorFn: (row) => row.vehicle_type, + // id: "vehicle_type", + // header: t("ProvinceHeadExpert.vehicle_type"), + // enableColumnFilter: true, + // datatype: "text", + // filterFn: "contains", + // columnFilterModeOptions: ["contains", "equals", "notEquals"], + // Cell: ({renderedCellValue}) => ( + // {renderedCellValue} + // ), + // }, { accessorFn: (row) => row.state_name, id: "state_id", diff --git a/src/core/data/apiRoutes.js b/src/core/data/apiRoutes.js index 3dd14e3..934fe40 100644 --- a/src/core/data/apiRoutes.js +++ b/src/core/data/apiRoutes.js @@ -88,29 +88,6 @@ export const CONFIRM_REFAHI_PROVINCE_MANAGER = export const REJECT_REFAHI_PROVINCE_MANAGER = BASE_URL + "/dashboard/refahi_province_manager/reject"; //refahi province manager -//navgan province manager - -// refahi province manager -export const GET_REFAHI_PROVINCE_MANAGER = - BASE_URL + "/dashboard/refahi_province_manager/show"; - -export const CONFIRM_REFAHI_PROVINCE_MANAGER = - BASE_URL + "/dashboard/refahi_province_manager/confirm"; - -export const REJECT_REFAHI_PROVINCE_MANAGER = - BASE_URL + "/dashboard/refahi_province_manager/reject"; -//refahi province manager - -// development assistant -export const GET_DEVELOPMENT_ASSISTANT = - BASE_URL + "/dashboard/development_assistant/show"; - -export const CONFIRM_DEVELOPMENT_ASSISTANT = - BASE_URL + "/dashboard/development_assistant/confirm"; - -export const REJECT_DEVELOPMENT_ASSISTANT = - BASE_URL + "/dashboard/development_assistant/reject"; -//development assistant // development assistant export const GET_DEVELOPMENT_ASSISTANT = @@ -148,6 +125,6 @@ export const REJECT_PROVINCE_HEAD_EXPERT = BASE_URL + "/dashboard/province_head_expert/reject"; export const REVISE_PROVINCE_HEAD_EXPERT = - BASE_URL + "/dashboard/province_head_expert/edit"; + BASE_URL + "/dashboard/province_head_expert/revise"; //province head expert diff --git a/src/core/data/sidebarMenu.jsx b/src/core/data/sidebarMenu.jsx index 9b6c804..25009af 100644 --- a/src/core/data/sidebarMenu.jsx +++ b/src/core/data/sidebarMenu.jsx @@ -4,6 +4,7 @@ import AirlineSeatReclineNormalIcon from "@mui/icons-material/AirlineSeatRecline import DirectionsRailwayIcon from "@mui/icons-material/DirectionsRailway"; import AssignmentIndIcon from "@mui/icons-material/AssignmentInd"; import DesktopWindowsIcon from "@mui/icons-material/DesktopWindows"; +import GavelIcon from '@mui/icons-material/Gavel'; const sidebarMenu = [ [ @@ -41,14 +42,7 @@ const sidebarMenu = [ selected: false, role: "passenger_office_chief", }, - { - key: "sidebar.commercial-chief", - type: "page", - route: "/dashboard/commercial-chief", - icon: , - selected: false, - role: "commercial_chief", - }, + { key: "sidebar.transportation-assistant", type: "page", @@ -76,12 +70,12 @@ const sidebarMenu = [ role: "province_manager", }, { - key: "sidebar.development-assistant", + key: "sidebar.commercial-chief", type: "page", - route: "/dashboard/development-assistant", - icon: , + route: "/dashboard/commercial-chief", + icon: , selected: false, - role: "development_assistant", + role: "commercial_chief", }, { key: "sidebar.development-assistant", @@ -103,7 +97,7 @@ const sidebarMenu = [ key: "sidebar.province-head-expert", type: "page", route: "/dashboard/province-head-expert", - icon: , + icon: , selected: false, role: "province_head_expert", }, diff --git a/src/pages/dashboard/province-head-expert/index.jsx b/src/pages/dashboard/province-head-expert/index.jsx index e84c22e..72c2820 100644 --- a/src/pages/dashboard/province-head-expert/index.jsx +++ b/src/pages/dashboard/province-head-expert/index.jsx @@ -19,7 +19,7 @@ export async function getServerSideProps({req, locale}) { return { props: { messages: (await import(`&/locales/${locale}/app.json`)).default, - title: "Dashboard.province_manager_page", + title: "Dashboard.province_head_expert", isBot, }, }; From 004feca2aad39e579c2c58806c9952505f8a0da0 Mon Sep 17 00:00:00 2001 From: Amin Ghasempoor Date: Sun, 13 Aug 2023 14:58:56 +0330 Subject: [PATCH 2/4] debug inspector expert and development assistant --- public/locales/fa/app.json | 7 +-- .../commercial-chief/Form/ConfirmForm.jsx | 2 +- .../commercial-chief/Form/RejectForm.jsx | 4 +- .../Form/ConfirmForm.jsx | 2 +- .../development-assistant/Form/RejectForm.jsx | 2 +- .../inspector-expert/Form/ConfirmForm.jsx | 2 +- .../inspector-expert/Form/RejectForm.jsx | 2 +- .../inspector-expert/Form/ReviseForm.jsx | 62 +++---------------- .../province-head-expert/Form/ReviceForm.jsx | 2 +- src/core/data/sidebarMenu.jsx | 6 +- .../dashboard/commercial-chief/index.jsx | 2 +- .../dashboard/development-assistant/index.jsx | 4 +- .../dashboard/inspector-expert/index.jsx | 2 +- .../dashboard/province-head-expert/index.jsx | 2 +- 14 files changed, 29 insertions(+), 72 deletions(-) diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 6aecc8d..2caf47f 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -85,8 +85,7 @@ "province_head_expert": "کارشناس ستادی", "passenger_office_page": "اداره مسافر", "machinary_office_page": "ماشین آلات", - "development_assistant": "معاون توسعه", - "development_assistant": "معاون توسعه", + "development_assistant_page": "معاون توسعه", "inspector_expert_page": "بازدید کارشناس", "commercial_chief_page": "رئیس اداره بازرگانی", "edit_profile": "ویرایش پروفایل" @@ -270,10 +269,10 @@ }, "ReviseDialog": { "revise": "ویرایش", - "button-cancel": "بستن", - "button-confirm": "تایید", "description_error": "وارد کردن توضیحات الزامی است!", "optional": " (اختیاری)", + "button-cancel": "بستن", + "button-revise": "ویرایش", "description": "توضیحات خود را وارد نمائید" }, "RejectDialog": { diff --git a/src/components/dashboard/commercial-chief/Form/ConfirmForm.jsx b/src/components/dashboard/commercial-chief/Form/ConfirmForm.jsx index ca19fd0..d3aa7ce 100644 --- a/src/components/dashboard/commercial-chief/Form/ConfirmForm.jsx +++ b/src/components/dashboard/commercial-chief/Form/ConfirmForm.jsx @@ -35,7 +35,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_COMMERCIAL_CHIEF}/${rowId}`, 'post', { diff --git a/src/components/dashboard/commercial-chief/Form/RejectForm.jsx b/src/components/dashboard/commercial-chief/Form/RejectForm.jsx index 8a76078..42d7694 100644 --- a/src/components/dashboard/commercial-chief/Form/RejectForm.jsx +++ b/src/components/dashboard/commercial-chief/Form/RejectForm.jsx @@ -17,7 +17,6 @@ import * as Yup from "yup"; import {useState} from "react"; import UploadSystem from "@/core/components/UploadSystem"; import UploadFileNotification from "@/core/components/notifications/UploadFileNotification"; -import useDirection from "@/lib/app/hooks/useDirection"; import ThumbDownIcon from "@mui/icons-material/ThumbDown"; import useRequest from "@/lib/app/hooks/useRequest"; @@ -27,7 +26,6 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const [fileName, setfileName] = useState(null); const [showAddIcon, setShowAddIcon] = useState(true); const t = useTranslations(); - const {directionApp} = useDirection(); const [openRejectDialog, setOpenRejectDialog] = useState(false); const requestServer = useRequest({auth: true}) @@ -43,7 +41,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); + formData.append("description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); requestServer(`${REJECT_COMMERCIAL_CHIEF}/${rowId}`, 'post', { diff --git a/src/components/dashboard/development-assistant/Form/ConfirmForm.jsx b/src/components/dashboard/development-assistant/Form/ConfirmForm.jsx index e3732f1..73cad5f 100644 --- a/src/components/dashboard/development-assistant/Form/ConfirmForm.jsx +++ b/src/components/dashboard/development-assistant/Form/ConfirmForm.jsx @@ -35,7 +35,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_DEVELOPMENT_ASSISTANT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/development-assistant/Form/RejectForm.jsx b/src/components/dashboard/development-assistant/Form/RejectForm.jsx index 81d54ea..69df945 100644 --- a/src/components/dashboard/development-assistant/Form/RejectForm.jsx +++ b/src/components/dashboard/development-assistant/Form/RejectForm.jsx @@ -41,7 +41,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); + formData.append("description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); requestServer(`${REJECT_DEVELOPMENT_ASSISTANT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/inspector-expert/Form/ConfirmForm.jsx b/src/components/dashboard/inspector-expert/Form/ConfirmForm.jsx index 7343ea5..6beaed1 100644 --- a/src/components/dashboard/inspector-expert/Form/ConfirmForm.jsx +++ b/src/components/dashboard/inspector-expert/Form/ConfirmForm.jsx @@ -35,7 +35,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_INSPECTOR_EXPERT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/inspector-expert/Form/RejectForm.jsx b/src/components/dashboard/inspector-expert/Form/RejectForm.jsx index 8719749..47a4bf4 100644 --- a/src/components/dashboard/inspector-expert/Form/RejectForm.jsx +++ b/src/components/dashboard/inspector-expert/Form/RejectForm.jsx @@ -43,7 +43,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); + formData.append("description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); requestServer(`${REJECT_INSPECTOR_EXPERT}/${rowId}`, 'post', { diff --git a/src/components/dashboard/inspector-expert/Form/ReviseForm.jsx b/src/components/dashboard/inspector-expert/Form/ReviseForm.jsx index 3093a5e..988b3ee 100644 --- a/src/components/dashboard/inspector-expert/Form/ReviseForm.jsx +++ b/src/components/dashboard/inspector-expert/Form/ReviseForm.jsx @@ -9,40 +9,31 @@ import { Stack, TextField, Tooltip, - Typography, } from "@mui/material"; import {useTranslations} from "next-intl"; import {useFormik} from "formik"; import * as Yup from "yup"; import {useState} from "react"; -import UploadSystem from "@/core/components/UploadSystem"; -import UploadFileNotification from "@/core/components/notifications/UploadFileNotification"; -import ThumbDownIcon from "@mui/icons-material/ThumbDown"; import useRequest from "@/lib/app/hooks/useRequest"; +import EditIcon from "@mui/icons-material/Edit"; const Revise = ({rowId, fetchUrl, mutate}) => { - const [selectedImage, setSelectedImage] = useState(""); - const [fileType, setfileType] = useState(null); - const [fileName, setfileName] = useState(null); - const [showAddIcon, setShowAddIcon] = useState(true); const t = useTranslations(); const [openRejectDialog, setOpenRejectDialog] = useState(false); const requestServer = useRequest({auth: true}) const validationSchema = Yup.object().shape({ - description: Yup.string().required(t("RejectDialog.description_error")), + description: Yup.string().required(t("ReviseDialog.description_error")), }); const formik = useFormik({ initialValues: { description: "", - reject_img: null }, validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); - if (values.reject_img != null) formData.append("attachment", values.reject_img); + formData.append("description", values.description); requestServer(`${REVISE_INSPECTOR_EXPERT}/${rowId}`, 'post', { data: formData, @@ -59,34 +50,17 @@ const Revise = ({rowId, fetchUrl, mutate}) => { formik.setFieldValue("description", event.target.value); formik.handleChange(event); }; - const handleUploadChange = (event) => { - const uploadedFile = event.target?.files?.[0]; - if (uploadedFile) { - const maxFileSize = 2 * 1024 * 1024; - if (uploadedFile.size > maxFileSize) { - UploadFileNotification(t); - event.target.value = ""; - return; - } - const fileType = event.target?.files?.[0].type; - const fileName = event.target?.files?.[0].name; - setSelectedImage(URL.createObjectURL(uploadedFile)); - setfileType(fileType); - setfileName(fileName); - formik.setFieldValue("reject_img", uploadedFile); - setShowAddIcon(false); - } - }; + return ( <> - + setOpenRejectDialog(true)}> - + - {t("RejectDialog.reject")} + {t("ReviseDialog.revise")} @@ -94,7 +68,7 @@ const Revise = ({rowId, fetchUrl, mutate}) => { name="description" multiline rows={8} - label={t("RejectDialog.description")} + label={t("ReviseDialog.description")} value={formik.values.description} onChange={handleDescriptionChange} onBlur={formik.handleBlur("description")} @@ -107,32 +81,16 @@ const Revise = ({rowId, fetchUrl, mutate}) => { sx={{mt: 1}} /> - - {t("UploadSystem.upload_file")}{t("UploadSystem.optional")} - - diff --git a/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx b/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx index 0e7f0ff..fa5045e 100644 --- a/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx +++ b/src/components/dashboard/province-head-expert/Form/ReviceForm.jsx @@ -94,7 +94,7 @@ const Revise = ({rowId, fetchUrl, mutate}) => { diff --git a/src/core/data/sidebarMenu.jsx b/src/core/data/sidebarMenu.jsx index 25009af..5a9c9c3 100644 --- a/src/core/data/sidebarMenu.jsx +++ b/src/core/data/sidebarMenu.jsx @@ -5,6 +5,8 @@ import DirectionsRailwayIcon from "@mui/icons-material/DirectionsRailway"; import AssignmentIndIcon from "@mui/icons-material/AssignmentInd"; import DesktopWindowsIcon from "@mui/icons-material/DesktopWindows"; import GavelIcon from '@mui/icons-material/Gavel'; +import BusinessCenterIcon from '@mui/icons-material/BusinessCenter'; +import GradingIcon from '@mui/icons-material/Grading'; const sidebarMenu = [ [ @@ -73,7 +75,7 @@ const sidebarMenu = [ key: "sidebar.commercial-chief", type: "page", route: "/dashboard/commercial-chief", - icon: , + icon: , selected: false, role: "commercial_chief", }, @@ -89,7 +91,7 @@ const sidebarMenu = [ key: "sidebar.inspector-expert", type: "page", route: "/dashboard/inspector-expert", - icon: , + icon: , selected: false, role: "inspector_expert", }, diff --git a/src/pages/dashboard/commercial-chief/index.jsx b/src/pages/dashboard/commercial-chief/index.jsx index 348bedb..6a0d02a 100644 --- a/src/pages/dashboard/commercial-chief/index.jsx +++ b/src/pages/dashboard/commercial-chief/index.jsx @@ -4,7 +4,7 @@ import {parse} from "next-useragent"; import DashboardCommercialChiefComponent from "@/components/dashboard/commercial-chief"; const requiredPermissions = ["commercial_chief"]; -export default function PassengerBoss() { +export default function CommercialChief() { return ( diff --git a/src/pages/dashboard/development-assistant/index.jsx b/src/pages/dashboard/development-assistant/index.jsx index 1db0d2e..90685ee 100644 --- a/src/pages/dashboard/development-assistant/index.jsx +++ b/src/pages/dashboard/development-assistant/index.jsx @@ -4,7 +4,7 @@ import {parse} from "next-useragent"; import DashboardDevelopmentAssistantComponent from "@/components/dashboard/development-assistant"; const requiredPermissions = ["development_assistant"]; -export default function PassengerBoss() { +export default function DevelopmentAssistant() { return ( @@ -19,7 +19,7 @@ export async function getServerSideProps({req, locale}) { return { props: { messages: (await import(`&/locales/${locale}/app.json`)).default, - title: "Dashboard.development_assistant", + title: "Dashboard.development_assistant_page", isBot, }, }; diff --git a/src/pages/dashboard/inspector-expert/index.jsx b/src/pages/dashboard/inspector-expert/index.jsx index e47e596..b573446 100644 --- a/src/pages/dashboard/inspector-expert/index.jsx +++ b/src/pages/dashboard/inspector-expert/index.jsx @@ -4,7 +4,7 @@ import {parse} from "next-useragent"; import DashboardInspectorExpertComponent from "@/components/dashboard/inspector-expert"; const requiredPermissions = ["inspector_expert"]; -export default function PassengerOffice() { +export default function InspectorExpert() { return ( diff --git a/src/pages/dashboard/province-head-expert/index.jsx b/src/pages/dashboard/province-head-expert/index.jsx index 72c2820..a1b81d0 100644 --- a/src/pages/dashboard/province-head-expert/index.jsx +++ b/src/pages/dashboard/province-head-expert/index.jsx @@ -4,7 +4,7 @@ import {parse} from "next-useragent"; import DashboardProvinceHeadExpertComponent from "@/components/dashboard/province-head-expert"; const requiredPermissions = ["province_head_expert"]; -export default function PassengerOffice() { +export default function ProvinceHeadExpertOffice() { return ( From 2d70f0a088abcf723276920e01848d5ea8606783 Mon Sep 17 00:00:00 2001 From: Amin Ghasempoor Date: Sun, 13 Aug 2023 15:27:39 +0330 Subject: [PATCH 3/4] debug refahi province manager --- .../Form/ConfirmForm.jsx | 2 +- .../Form/RejectForm.jsx | 2 +- .../refahi-province-manager/index.jsx | 2 +- src/core/data/apiRoutes.js | 2 +- src/core/data/sidebarMenu.jsx | 38 ++++++++++--------- .../refahi-province-manager/index.jsx | 2 +- 6 files changed, 25 insertions(+), 23 deletions(-) diff --git a/src/components/dashboard/refahi-province-manager/Form/ConfirmForm.jsx b/src/components/dashboard/refahi-province-manager/Form/ConfirmForm.jsx index 42aa439..c4d2b49 100644 --- a/src/components/dashboard/refahi-province-manager/Form/ConfirmForm.jsx +++ b/src/components/dashboard/refahi-province-manager/Form/ConfirmForm.jsx @@ -37,7 +37,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - if (values.description != "") formData.append("expert_description", values.description); + if (values.description != "") formData.append("description", values.description); if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_REFAHI_PROVINCE_MANAGER}/${rowId}`, 'post', { diff --git a/src/components/dashboard/refahi-province-manager/Form/RejectForm.jsx b/src/components/dashboard/refahi-province-manager/Form/RejectForm.jsx index 74f58c1..d2df7da 100644 --- a/src/components/dashboard/refahi-province-manager/Form/RejectForm.jsx +++ b/src/components/dashboard/refahi-province-manager/Form/RejectForm.jsx @@ -43,7 +43,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); - formData.append("expert_description", values.description); + formData.append("description", values.description); if (values.reject_img != null) formData.append("attachment", values.reject_img); requestServer(`${REJECT_REFAHI_PROVINCE_MANAGER}/${rowId}`, 'post', { diff --git a/src/components/dashboard/refahi-province-manager/index.jsx b/src/components/dashboard/refahi-province-manager/index.jsx index ee5497e..0e4c2ad 100644 --- a/src/components/dashboard/refahi-province-manager/index.jsx +++ b/src/components/dashboard/refahi-province-manager/index.jsx @@ -227,7 +227,7 @@ function DashboardRefahiProvinceManagerComponent() { enableHiding={true} enableFullScreenToggle={false} enableGlobalFilter={false} - enableColumnResizing={false} // if you want true this you shold change renderRowActions props ** see https://www.material-react-table.com/docs/guides/row-actions + enableColumnResizing={false} // if you want true this you should change renderRowActions props ** see https://www.material-react-table.com/docs/guides/row-actions enableRowActions={true} TableRowAction={TableRowActions} /> diff --git a/src/core/data/apiRoutes.js b/src/core/data/apiRoutes.js index 934fe40..684d30c 100644 --- a/src/core/data/apiRoutes.js +++ b/src/core/data/apiRoutes.js @@ -54,7 +54,7 @@ export const CONFIRM_MACHINARY_OFFICE = export const REJECT_MACHINARY_OFFICE = BASE_URL + "/dashboard/machinery_expert/reject"; -//passenger office +//machinary office //commercial chief export const GET_COMMERCIAL_CHIEF = diff --git a/src/core/data/sidebarMenu.jsx b/src/core/data/sidebarMenu.jsx index 5a9c9c3..7b1b20f 100644 --- a/src/core/data/sidebarMenu.jsx +++ b/src/core/data/sidebarMenu.jsx @@ -7,6 +7,8 @@ import DesktopWindowsIcon from "@mui/icons-material/DesktopWindows"; import GavelIcon from '@mui/icons-material/Gavel'; import BusinessCenterIcon from '@mui/icons-material/BusinessCenter'; import GradingIcon from '@mui/icons-material/Grading'; +import SupervisedUserCircleIcon from '@mui/icons-material/SupervisedUserCircle'; +import Diversity3Icon from '@mui/icons-material/Diversity3'; const sidebarMenu = [ [ @@ -63,13 +65,20 @@ const sidebarMenu = [ role: "province_manager", }, { - key: "sidebar.refahi-province-manager", - secondary: "secondary.refahi-province-manager", + key: "sidebar.province-head-expert", type: "page", - route: "/dashboard/refahi-province-manager", - icon: , + route: "/dashboard/province-head-expert", + icon: , selected: false, - role: "province_manager", + role: "province_head_expert", + }, + { + key: "sidebar.inspector-expert", + type: "page", + route: "/dashboard/inspector-expert", + icon: , + selected: false, + role: "inspector_expert", }, { key: "sidebar.commercial-chief", @@ -83,25 +92,18 @@ const sidebarMenu = [ key: "sidebar.development-assistant", type: "page", route: "/dashboard/development-assistant", - icon: , + icon: , selected: false, role: "development_assistant", }, { - key: "sidebar.inspector-expert", + key: "sidebar.refahi-province-manager", + secondary: "secondary.refahi-province-manager", type: "page", - route: "/dashboard/inspector-expert", - icon: , + route: "/dashboard/refahi-province-manager", + icon: , selected: false, - role: "inspector_expert", - }, - { - key: "sidebar.province-head-expert", - type: "page", - route: "/dashboard/province-head-expert", - icon: , - selected: false, - role: "province_head_expert", + role: "province_manager", }, ], ]; diff --git a/src/pages/dashboard/refahi-province-manager/index.jsx b/src/pages/dashboard/refahi-province-manager/index.jsx index d7d2417..8556848 100644 --- a/src/pages/dashboard/refahi-province-manager/index.jsx +++ b/src/pages/dashboard/refahi-province-manager/index.jsx @@ -4,7 +4,7 @@ import {parse} from "next-useragent"; import DashboardRefahiProvinceManagerComponent from "@/components/dashboard/refahi-province-manager"; const requiredPermissions = ["province_manager"]; -export default function PassengerOffice() { +export default function RefahiProvinceManager() { return ( From c91e53bc20794304d8e575942a53c00e6f5a793c Mon Sep 17 00:00:00 2001 From: Amin Ghasempoor Date: Sun, 13 Aug 2023 15:41:05 +0330 Subject: [PATCH 4/4] delete commits --- .../dashboard/commercial-chief/index.jsx | 35 ------------------- .../dashboard/development-assistant/index.jsx | 35 ------------------- .../dashboard/inspector-expert/index.jsx | 35 ------------------- .../dashboard/machinary-office/index.jsx | 4 --- .../navgan-province-manager/index.jsx | 4 --- .../dashboard/passenger-boss/index.jsx | 6 +--- .../dashboard/passenger-office/index.jsx | 4 --- .../dashboard/province-head-expert/index.jsx | 35 ------------------- .../refahi-province-manager/index.jsx | 35 ------------------- .../transportation-assistance/index.jsx | 4 --- 10 files changed, 1 insertion(+), 196 deletions(-) diff --git a/src/components/dashboard/commercial-chief/index.jsx b/src/components/dashboard/commercial-chief/index.jsx index 0222a9d..4ac03b3 100644 --- a/src/components/dashboard/commercial-chief/index.jsx +++ b/src/components/dashboard/commercial-chief/index.jsx @@ -160,47 +160,12 @@ function DashboardCommercialChiefComponent() { {renderedCellValue} ), }, - // { - // accessorFn: (row) => row.navgan_id, - // id: "navgan_id", - // header: t("CommercialChief.navgan_id"), - // enableColumnFilter: true, - // datatype: "numeric", - // filterFn: "equals", - // columnFilterModeOptions: [ - // "equals", - // "notEquals", - // "contains", - // "lessThan", - // "greaterThan", - // "between", - // ], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, - // { - // accessorFn: (row) => row.vehicle_type, - // id: "vehicle_type", - // header: t("CommercialChief.vehicle_type"), - // enableColumnFilter: true, - // datatype: "text", - // filterFn: "contains", - // columnFilterModeOptions: ["contains", "equals", "notEquals"], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("CommercialChief.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/development-assistant/index.jsx b/src/components/dashboard/development-assistant/index.jsx index b18b6ae..e54daab 100644 --- a/src/components/dashboard/development-assistant/index.jsx +++ b/src/components/dashboard/development-assistant/index.jsx @@ -161,47 +161,12 @@ function DashboardDevelopmentAssistantComponent() { {renderedCellValue} ), }, - // { - // accessorFn: (row) => row.navgan_id, - // id: "navgan_id", - // header: t("DevelopmentAssistant.navgan_id"), - // enableColumnFilter: true, - // datatype: "numeric", - // filterFn: "equals", - // columnFilterModeOptions: [ - // "equals", - // "notEquals", - // "contains", - // "lessThan", - // "greaterThan", - // "between", - // ], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, - // { - // accessorFn: (row) => row.vehicle_type, - // id: "vehicle_type", - // header: t("DevelopmentAssistant.vehicle_type"), - // enableColumnFilter: true, - // datatype: "text", - // filterFn: "contains", - // columnFilterModeOptions: ["contains", "equals", "notEquals"], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("DevelopmentAssistant.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/inspector-expert/index.jsx b/src/components/dashboard/inspector-expert/index.jsx index 3a1027b..5eeb329 100644 --- a/src/components/dashboard/inspector-expert/index.jsx +++ b/src/components/dashboard/inspector-expert/index.jsx @@ -160,47 +160,12 @@ function DashboardInspectorExpertComponent() { {renderedCellValue} ), }, - // { - // accessorFn: (row) => row.navgan_id, - // id: "navgan_id", - // header: t("InspectorExpert.navgan_id"), - // enableColumnFilter: true, - // datatype: "numeric", - // filterFn: "equals", - // columnFilterModeOptions: [ - // "equals", - // "notEquals", - // "contains", - // "lessThan", - // "greaterThan", - // "between", - // ], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, - // { - // accessorFn: (row) => row.vehicle_type, - // id: "vehicle_type", - // header: t("InspectorExpert.vehicle_type"), - // enableColumnFilter: true, - // datatype: "text", - // filterFn: "contains", - // columnFilterModeOptions: ["contains", "equals", "notEquals"], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("InspectorExpert.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/machinary-office/index.jsx b/src/components/dashboard/machinary-office/index.jsx index 908c412..8f68209 100644 --- a/src/components/dashboard/machinary-office/index.jsx +++ b/src/components/dashboard/machinary-office/index.jsx @@ -197,10 +197,6 @@ function DashboardMachinaryOfficeComponent() { header: t("MachinaryOffice.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/navgan-province-manager/index.jsx b/src/components/dashboard/navgan-province-manager/index.jsx index 9c9dd4b..702175c 100644 --- a/src/components/dashboard/navgan-province-manager/index.jsx +++ b/src/components/dashboard/navgan-province-manager/index.jsx @@ -198,10 +198,6 @@ function DashboardNavganProvinceManagerComponent() { header: t("NavganProvinceManager.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/passenger-boss/index.jsx b/src/components/dashboard/passenger-boss/index.jsx index b78a7c5..5fe7342 100644 --- a/src/components/dashboard/passenger-boss/index.jsx +++ b/src/components/dashboard/passenger-boss/index.jsx @@ -2,7 +2,7 @@ import DashboardLayouts from "@/layouts/dashboardLayouts"; import {Box, IconButton, Typography} from "@mui/material"; import ClearIcon from "@mui/icons-material/Clear"; import {useMemo} from "react"; -import {GET_PASSENGER_BOSS, GET_PASSENGER_OFFICE} from "@/core/data/apiRoutes"; +import {GET_PASSENGER_BOSS} from "@/core/data/apiRoutes"; import {useTranslations} from "next-intl"; import TableRowActions from "./TableRowActions"; import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers"; @@ -198,10 +198,6 @@ function DashboardPassengerOfficeComponent() { header: t("PassengerBoss.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/passenger-office/index.jsx b/src/components/dashboard/passenger-office/index.jsx index 051f04b..d36acff 100644 --- a/src/components/dashboard/passenger-office/index.jsx +++ b/src/components/dashboard/passenger-office/index.jsx @@ -199,10 +199,6 @@ function DashboardPassengerOfficeComponent() { header: t("PassengerOffice.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/province-head-expert/index.jsx b/src/components/dashboard/province-head-expert/index.jsx index 99bc0ff..ded6eef 100644 --- a/src/components/dashboard/province-head-expert/index.jsx +++ b/src/components/dashboard/province-head-expert/index.jsx @@ -161,47 +161,12 @@ function DashboardProvinceHeadExpertComponent() { {renderedCellValue} ), }, - // { - // accessorFn: (row) => row.navgan_id, - // id: "navgan_id", - // header: t("ProvinceHeadExpert.navgan_id"), - // enableColumnFilter: true, - // datatype: "numeric", - // filterFn: "equals", - // columnFilterModeOptions: [ - // "equals", - // "notEquals", - // "contains", - // "lessThan", - // "greaterThan", - // "between", - // ], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, - // { - // accessorFn: (row) => row.vehicle_type, - // id: "vehicle_type", - // header: t("ProvinceHeadExpert.vehicle_type"), - // enableColumnFilter: true, - // datatype: "text", - // filterFn: "contains", - // columnFilterModeOptions: ["contains", "equals", "notEquals"], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("ProvinceHeadExpert.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/refahi-province-manager/index.jsx b/src/components/dashboard/refahi-province-manager/index.jsx index 0e4c2ad..8122fcf 100644 --- a/src/components/dashboard/refahi-province-manager/index.jsx +++ b/src/components/dashboard/refahi-province-manager/index.jsx @@ -162,47 +162,12 @@ function DashboardRefahiProvinceManagerComponent() { {renderedCellValue} ), }, - // { - // accessorFn: (row) => row.navgan_id, - // id: "navgan_id", - // header: t("RefahiProvinceManager.navgan_id"), - // enableColumnFilter: true, - // datatype: "numeric", - // filterFn: "equals", - // columnFilterModeOptions: [ - // "equals", - // "notEquals", - // "contains", - // "lessThan", - // "greaterThan", - // "between", - // ], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, - // { - // accessorFn: (row) => row.vehicle_type, - // id: "vehicle_type", - // header: t("RefahiProvinceManager.vehicle_type"), - // enableColumnFilter: true, - // datatype: "text", - // filterFn: "contains", - // columnFilterModeOptions: ["contains", "equals", "notEquals"], - // Cell: ({renderedCellValue}) => ( - // {renderedCellValue} - // ), - // }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("RefahiProvinceManager.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ), diff --git a/src/components/dashboard/transportation-assistance/index.jsx b/src/components/dashboard/transportation-assistance/index.jsx index efcf348..8f96ed4 100644 --- a/src/components/dashboard/transportation-assistance/index.jsx +++ b/src/components/dashboard/transportation-assistance/index.jsx @@ -198,10 +198,6 @@ function DashboardTransportationAssistanceComponent() { header: t("TransportationAssistance.state_name"), enableColumnFilter: false, datatype: "numeric", - // filterFn: "equals", - // filterSelectOptions: [ - // ], - // filterVariant: "select", Cell: ({renderedCellValue}) => ( {renderedCellValue} ),