diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index b8c753e..0e83399 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -28,7 +28,7 @@ "sidebar": { "dashboard": "داشبورد", "passenger-office-chief": "اداره مسافر", - "machinary-expert": "ماشین آلات", + "machinery-expert": "ماشین آلات", "passenger-boss": "رئیس مسافر ", "transportation-assistant": "معاونت حمل و نقل", "province-manager": "مدیر کل استانی", diff --git a/src/components/dashboard/machinary-office/Form/ConfirmForm.jsx b/src/components/dashboard/machinary-office/Form/ConfirmForm.jsx index ab0f17f..ef68207 100644 --- a/src/components/dashboard/machinary-office/Form/ConfirmForm.jsx +++ b/src/components/dashboard/machinary-office/Form/ConfirmForm.jsx @@ -38,13 +38,14 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { initialValues: { description: "", proposed_amount: "", - confirm_img: "" + confirm_img: null }, validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); formData.append("proposed_amount", values.proposed_amount); if (values.description != "") formData.append("expert_description", values.description); + if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_MACHINARY_OFFICE}/${rowId}`, 'post', { data: formData, @@ -68,7 +69,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/machinary-office/Form/RejectForm.jsx b/src/components/dashboard/machinary-office/Form/RejectForm.jsx index 5980af3..e82332b 100644 --- a/src/components/dashboard/machinary-office/Form/RejectForm.jsx +++ b/src/components/dashboard/machinary-office/Form/RejectForm.jsx @@ -38,12 +38,13 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - reject_img: "" + 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); requestServer(`${REJECT_MACHINARY_OFFICE}/${rowId}`, 'post', { data: formData, @@ -65,7 +66,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/passenger-boss/Form/ConfirmForm.jsx b/src/components/dashboard/passenger-boss/Form/ConfirmForm.jsx index 18c8dd9..1628947 100644 --- a/src/components/dashboard/passenger-boss/Form/ConfirmForm.jsx +++ b/src/components/dashboard/passenger-boss/Form/ConfirmForm.jsx @@ -38,13 +38,14 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { initialValues: { description: "", approved_amount: "", - confirm_img: "" + confirm_img: null }, validationSchema, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); formData.append("approved_amount", values.approved_amount); if (values.description != "") formData.append("expert_description", values.description); + if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_PASSENGER_BOSS}/${rowId}`, 'post', { data: formData, @@ -68,7 +69,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/passenger-boss/Form/RejectForm.jsx b/src/components/dashboard/passenger-boss/Form/RejectForm.jsx index 90bdb51..2c4e38d 100644 --- a/src/components/dashboard/passenger-boss/Form/RejectForm.jsx +++ b/src/components/dashboard/passenger-boss/Form/RejectForm.jsx @@ -38,12 +38,13 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - reject_img: "" + 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); requestServer(`${REJECT_PASSENGER_BOSS}/${rowId}`, 'post', { data: formData, @@ -65,7 +66,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/passenger-office/Form/ConfirmForm.jsx b/src/components/dashboard/passenger-office/Form/ConfirmForm.jsx index 0a550e0..1056390 100644 --- a/src/components/dashboard/passenger-office/Form/ConfirmForm.jsx +++ b/src/components/dashboard/passenger-office/Form/ConfirmForm.jsx @@ -33,11 +33,12 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - confirm_img: "" + confirm_img: null }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); if (values.description != "") formData.append("expert_description", values.description); + if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_PASSENGER_OFFICE}/${rowId}`, 'post', { data: formData, @@ -58,7 +59,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/passenger-office/Form/RejectForm.jsx b/src/components/dashboard/passenger-office/Form/RejectForm.jsx index 1b56bab..505389e 100644 --- a/src/components/dashboard/passenger-office/Form/RejectForm.jsx +++ b/src/components/dashboard/passenger-office/Form/RejectForm.jsx @@ -38,12 +38,13 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - reject_img: "" + 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); requestServer(`${REJECT_PASSENGER_OFFICE}/${rowId}`, 'post', { data: formData, @@ -65,7 +66,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/province-manager/Form/ConfirmForm.jsx b/src/components/dashboard/province-manager/Form/ConfirmForm.jsx index 7056975..a6b7c18 100644 --- a/src/components/dashboard/province-manager/Form/ConfirmForm.jsx +++ b/src/components/dashboard/province-manager/Form/ConfirmForm.jsx @@ -33,11 +33,12 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - confirm_img: "" + confirm_img: null }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); if (values.description != "") formData.append("expert_description", values.description); + if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_PROVINCE_MANAGER}/${rowId}`, 'post', { data: formData, @@ -58,7 +59,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/province-manager/Form/RejectForm.jsx b/src/components/dashboard/province-manager/Form/RejectForm.jsx index 8934eee..9b04439 100644 --- a/src/components/dashboard/province-manager/Form/RejectForm.jsx +++ b/src/components/dashboard/province-manager/Form/RejectForm.jsx @@ -38,12 +38,13 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - reject_img: "" + 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); requestServer(`${REJECT_PROVINCE_MANAGER}/${rowId}`, 'post', { data: formData, @@ -65,7 +66,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/transportation-assistance/Form/ConfirmForm.jsx b/src/components/dashboard/transportation-assistance/Form/ConfirmForm.jsx index 6ce7dda..d687349 100644 --- a/src/components/dashboard/transportation-assistance/Form/ConfirmForm.jsx +++ b/src/components/dashboard/transportation-assistance/Form/ConfirmForm.jsx @@ -33,11 +33,12 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - confirm_img: "" + confirm_img: null }, onSubmit: (values, {setSubmitting}) => { const formData = new FormData(); if (values.description != "") formData.append("expert_description", values.description); + if (values.confirm_img != null) formData.append("attachment", values.confirm_img); requestServer(`${CONFIRM_TRANSPORTATION_ASSISTANCE}/${rowId}`, 'post', { data: formData, @@ -58,7 +59,7 @@ const Confirm = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/components/dashboard/transportation-assistance/Form/RejectForm.jsx b/src/components/dashboard/transportation-assistance/Form/RejectForm.jsx index 2bd4fe7..fff4c48 100644 --- a/src/components/dashboard/transportation-assistance/Form/RejectForm.jsx +++ b/src/components/dashboard/transportation-assistance/Form/RejectForm.jsx @@ -38,12 +38,13 @@ const Reject = ({rowId, fetchUrl, mutate}) => { const formik = useFormik({ initialValues: { description: "", - reject_img: "" + 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); requestServer(`${REJECT_TRANSPORTATION_ASSISTANCE}/${rowId}`, 'post', { data: formData, @@ -65,7 +66,7 @@ const Reject = ({rowId, fetchUrl, mutate}) => { if (uploadedFile) { const maxFileSize = 2 * 1024 * 1024; if (uploadedFile.size > maxFileSize) { - UploadFileNotification(directionApp, t); + UploadFileNotification(t); event.target.value = ""; return; } diff --git a/src/core/components/notifications/UploadFileNotification.jsx b/src/core/components/notifications/UploadFileNotification.jsx index 4d3b462..6556944 100644 --- a/src/core/components/notifications/UploadFileNotification.jsx +++ b/src/core/components/notifications/UploadFileNotification.jsx @@ -26,9 +26,11 @@ const UploadFileNotification = (t) => { ), { - autoClose: false, + autoClose: 3000, + hideProgressBar: true, + pauseOnHover: true, closeOnClick: false, - draggable: false, + draggable: true, } ); }; diff --git a/src/core/data/sidebarMenu.jsx b/src/core/data/sidebarMenu.jsx index 352b424..f380085 100644 --- a/src/core/data/sidebarMenu.jsx +++ b/src/core/data/sidebarMenu.jsx @@ -25,9 +25,9 @@ const sidebarMenu = [ role: "passenger_office_chief", }, { - key: "sidebar.machinary-expert", + key: "sidebar.machinery-expert", type: "page", - route: "/dashboard/machinary-expert", + route: "/dashboard/machinery-expert", icon: , selected: false, role: "machinery_expert", diff --git a/src/pages/dashboard/machinary-expert/index.jsx b/src/pages/dashboard/machinery-expert/index.jsx similarity index 87% rename from src/pages/dashboard/machinary-expert/index.jsx rename to src/pages/dashboard/machinery-expert/index.jsx index 35b7fe6..d05e7df 100644 --- a/src/pages/dashboard/machinary-expert/index.jsx +++ b/src/pages/dashboard/machinery-expert/index.jsx @@ -1,4 +1,4 @@ -import DashboardMachinaryOfficeComponent from "@/components/dashboard/machinary-office"; +import DashboardMachineryOfficeComponent from "@/components/dashboard/machinary-office"; import RolePermissionMiddleware from "@/middlewares/RolePermission"; import WithAuthMiddleware from "@/middlewares/WithAuth"; import {parse} from "next-useragent"; @@ -8,7 +8,7 @@ export default function PassengerOffice() { return ( - + );