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 (
-
+
);