diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json
index 7ef24ee..8a924af 100644
--- a/public/locales/fa/app.json
+++ b/public/locales/fa/app.json
@@ -228,7 +228,7 @@
"national_id": "کد ملی",
"phone_number": "موبایل",
"proposed_amount": "مبلغ پیشنهادی",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"created_at": "تاریخ درخواست",
"updated_at": "تاریخ بروزرسانی",
"navgan_id": "کد ناوگان",
@@ -326,7 +326,7 @@
"tanafos_period": "دوره تنفس",
"province_name": "استان",
"proposed_amount": "مبلغ پیشنهادی",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"created_at": "تاریخ درخواست",
"updated_at": "تاریخ بروزرسانی",
"navgan_id": "کد ناوگان",
@@ -371,7 +371,7 @@
"national_id": "کد ملی",
"phone_number": "موبایل",
"proposed_amount": "مبلغ پیشنهادی",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"created_at": "تاریخ درخواست",
"updated_at": "تاریخ بروزرسانی",
"navgan_id": "کد ناوگان",
@@ -441,7 +441,7 @@
"id": "کد یکتا",
"national_serial_number": "سریال پشت کارت ملی",
"birthday": "تاریخ تولد",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"branch_name": "نام شعبه",
"bank_state": "وضعیت پیگیری بانک",
"state_name": "وضعیت درخواست",
@@ -493,10 +493,10 @@
"choose_file": "انتخاب فایل",
"repayment_period": "دوره باز پرداخت",
"participation_period": "دوره مشارکت",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"sakht_period": "دوره ساخت",
"tanafos_period": "دوره تنفس",
- "approved_amount_error": "وارد کردن مبلغ تصویب شده الزامیست",
+ "approved_amount_error": "وارد کردن مبلغ مصوب الزامیست",
"bank_facility_error": "وارد کردن تسهیلات سهم بانک الزامیست",
"government_facility_error": "وارد کردن تسهیلات سهم دولت الزامیست",
"committed_employment_error": "وارد کردن تعداد اشتغال تعهد شده الزامیست",
@@ -504,7 +504,7 @@
"available_jobs_error": "وارد کردن تعداد اشتغال موجود الزامیست",
"sakht_period_error": "وارد کردن دوره ساخت الزامیست",
"tanafos_period_error": "وارد کردن دوره تنفس الزامیست",
- "approved_amount_positive": "مبلغ تصویب شده باید مثبت باشد",
+ "approved_amount_positive": "مبلغ مصوب باید مثبت باشد",
"bank_facility_positive": "تسهیلات سهم بانک باید مثبت باشد",
"repayment_period_positive": "دوره باز پرداخت باید مثبت باشد",
"participation_period_positive": "دوره مشارکت باید مثبت باشد",
@@ -512,7 +512,7 @@
"committed_employment_positive": "تعداد اشتغال تعهد شده باید مثبت باشد",
"history_facilities_positive": "سابقه استفاده از تسهیلات تکلیفی باید مثبت باشد",
"available_jobs_positive": "تعدلد اشتغال موجود باید مثبت باشد",
- "approved_amount_number": "مبلغ تصویب شده باید عدد باشد",
+ "approved_amount_number": "مبلغ مصوب باید عدد باشد",
"bank_facility_number": "تسهیلات سهم بانک باید عدد باشد",
"interest_rate_number": "نرخ بهره باید عدد باشد",
"government_facility_number": "تسهیلات سهم دولت باید عدد باشد",
@@ -530,7 +530,7 @@
"bank_facility_max_amount": "جمع مبلغ سهم دولت و سهم بانک نباید از مبلغ تصویب شده بیشتر باشد .",
"government_facility_max_amount": "جمع مبلغ سهم دولت و سهم بانک نباید از مبلغ تصویب شده بیشتر باشد .",
"tanafos_period_month": "ماه",
- "approved_amount_title": "مبلغ تصویب شده کارگروه",
+ "approved_amount_title": "مبلغ مصوب کارگروه",
"sakht_period_day": "روز",
"proposed_amount_error": "وارد کردن مقدار پیشنهادی الزامیست",
"repayment_period_error": "وارد کردن دوره باز پرداخت الزامیست",
@@ -562,18 +562,18 @@
"choose_file": "انتخاب فایل"
},
"EditDialog": {
- "edit_approved_amount": "ویرایش مبلغ تصویب شده",
+ "edit_approved_amount": "ویرایش مبلغ مصوب",
"description_error": "وارد کردن توضیحات الزامی است!",
"optional": " (اختیاری)",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"button-cancel": "بستن",
"button-edit": "ویرایش",
- "edit_approved_amount_required": "وارد کردن مبلغ تصویب شده الزامیست",
+ "edit_approved_amount_required": "وارد کردن مبلغ مصوب الزامیست",
"unit": " (میلیون ریال)",
"button-revise": "ارسال",
- "approved_amount_positive": "مبلغ تصویب شده باید مثبت باشد",
- "max_amount": "حداکثر مبلغ تصویب شده {value} میلیون ریال می باشد",
- "approved_amount_number": "مبلغ تصویب شده باید عدد باشد",
+ "approved_amount_positive": "مبلغ مصوب باید مثبت باشد",
+ "max_amount": "حداکثر مبلغ مصوب {value} میلیون ریال می باشد",
+ "approved_amount_number": "مبلغ مصوب باید عدد باشد",
"description": "توضیحات خود را وارد نمائید"
},
"UpdateDialog": {
@@ -785,7 +785,7 @@
"postal_code": "کد پستی",
"phone_number": "موبایل",
"proposed_amount": "مبلغ پیشنهادی",
- "approved_amount": "مبلغ تصویب شده",
+ "approved_amount": "مبلغ مصوب",
"created_at": "تاریخ درخواست",
"updated_at": "تاریخ بروزرسانی",
"navgan_id": "کد ناوگان",
diff --git a/src/components/dashboard/passenger-boss/Form/ConfirmForm/ConfirmContent.jsx b/src/components/dashboard/passenger-boss/Form/ConfirmForm/ConfirmContent.jsx
index b9dbf5f..209b733 100644
--- a/src/components/dashboard/passenger-boss/Form/ConfirmForm/ConfirmContent.jsx
+++ b/src/components/dashboard/passenger-boss/Form/ConfirmForm/ConfirmContent.jsx
@@ -25,11 +25,7 @@ const vehicle_amount = {
const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) => {
const t = useTranslations();
- const [selectedImage, setSelectedImage] = useState("");
const [expertImg, setExpertImg] = useState("");
- const [fileType, setFileType] = useState(null);
- const [fileName, setFileName] = useState(null);
- const [showAddIcon, setShowAddIcon] = useState(true);
const [expertFileType, setExpertFileType] = useState(null);
const [expertFileName, setExpertFileName] = useState(null);
const [showExpertAddIcon, setShowExpertAddIcon] = useState(true);
@@ -76,13 +72,6 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
(value) => !isNaN(value)
).test("positive", `${t("ConfirmDialog.repayment_period_positive")}`, (value) => value >= 0)
.required(t("ConfirmDialog.repayment_period_error")),
- participation_period: Yup.mixed().test(
- "is-number",
- `${t("ConfirmDialog.participation_period_number")}`,
- (value) => !isNaN(value)
- ).test("positive", `${t("ConfirmDialog.participation_period_positive")}`, (value) => value >= 0)
- .required(t("ConfirmDialog.participation_period_error")),
-
committed_employment: Yup.mixed().test(
"is-number",
`${t("ConfirmDialog.committed_employment_number")}`,
@@ -105,21 +94,6 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
(value) => !isNaN(value))
.test("positive", `${t("ConfirmDialog.tanafos_period_positive")}`, (value) => value > 0)
.required(t("ConfirmDialog.tanafos_period_error")),
- interest_rate: Yup.mixed()
- .test("is-number", `${t("ConfirmDialog.interest_rate_number")}`,
- (value) => !isNaN(value))
- .test("positive", `${t("ConfirmDialog.interest_rate_positive")}`, (value) => value > 0)
- .required(t("ConfirmDialog.interest_rate_error")),
- confirm_img: Yup.mixed().notRequired(t("ConfirmDialog.approved_amount_error"))
- .test('fileSize', `${t("PassengerBoss.upload_file_unit")}`, (value) => {
- if (!value) return true
- return value.size <= 5 * 1024 * 1024;
- })
- .test('fileType', `${t("PassengerBoss.upload_file_format")}`, (value) => {
- if (!value) return true
- const allowedTypes = ['image/jpg', 'image/jpeg', 'image/png', 'application/pdf'];
- return allowedTypes.includes(value.type);
- }),
expert_img: Yup.mixed()
.required(t("PassengerBoss.upload_expert_file_required"))
.test('fileSize', `${t("PassengerBoss.upload_expert_file_unit")}`, (value) => {
@@ -140,15 +114,11 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
user_facility: "0",
physical_progress: "",
repayment_period: "",
- participation_period: "",
- interest_rate: "",
committed_employment: "",
sakht_period: "",
tanafos_period: "",
- history_facilities: "0",
available_jobs: "",
expert_img: null,
- confirm_img: null,
}, validationSchema,
onSubmit: (values, {setSubmitting}) => {
const formData = new FormData();
@@ -157,28 +127,13 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
formData.append("government_facility", values.government_facility);
formData.append("user_facility", values.user_facility);
formData.append("repayment_period", values.repayment_period);
- formData.append("participation_period", values.participation_period);
- formData.append("interest_rate", values.interest_rate);
formData.append("committed_employment", values.committed_employment);
formData.append("available_jobs", values.available_jobs);
formData.append("sakht_period", values.sakht_period);
formData.append("tanafos_period", values.tanafos_period);
- formData.append("history_facilities", values.history_facilities);
if (values.description != "") formData.append("expert_description", values.description);
if (values.physical_progress != "") formData.append("physical_progress", values.physical_progress);
- if (values.confirm_img != null) {
- const attachments = [
- {
- title: "فایل ضمیمه کارتابل کارگروه",
- file: values.confirm_img
- }
- ];
- attachments.forEach((attachment, index) => {
- formData.append(`attachment[${index}][title]`, attachment.title);
- formData.append(`attachment[${index}][file]`, attachment.file);
- });
- }
if (values.expert_img != null) {
const attachments = [
{
@@ -206,20 +161,6 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
},
});
- const handleUploadChange = (event) => {
- const uploadedFile = event.target?.files?.[0];
- if (uploadedFile) {
- const fileType = event.target?.files?.[0].type;
- const fileName = event.target?.files?.[0].name;
- setSelectedImage(URL.createObjectURL(uploadedFile));
- setFileType(fileType);
- setFileName(fileName);
- formik.setFieldValue("confirm_img", uploadedFile).then(() => {
- formik.setFieldTouched("confirm_img", true);
- })
- setShowAddIcon(false);
- }
- };
const handleExpertFileChange = (event) => {
const uploadedFile = event.target?.files?.[0];
if (uploadedFile) {
@@ -394,93 +335,28 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
/>
- {
- if (isNaN(event.target.value) || event.target.value > 100) formik.setFieldValue("interest_rate", formik.values.interest_rate)
- else
- formik.setFieldValue("interest_rate", event.target.value)
- }}
- onBlur={formik.handleBlur("interest_rate")}
- error={
- formik.touched.interest_rate &&
- Boolean(formik.errors.interest_rate)
- }
- helperText={
- formik.touched.interest_rate && formik.errors.interest_rate
- }
- fullWidth
- />
-
-
-
{t("ConfirmDialog.repayment_period")} {t("ConfirmDialog.month")}>}
- type="text"
- inputProps={{
- inputMode: "number",
- min: 0,
- pattern: "[0-9]*",
- }}
- variant="outlined"
+ selectType="repayment_period"
+ selectors={[
+ {id : 0, value : "12", name : "12 ماه"},
+ {id : 1, value : "24", name : "24 ماه"},
+ {id : 2, value : "36", name : "36 ماه"},
+ {id : 3, value : "48", name : "48 ماه"},
+ {id : 0, value : "60", name : "60 ماه"}
+ ]}
+ schema={{value: "value", name: "name"}}
+ select={formik.values.repayment_period}
value={formik.values.repayment_period}
- onChange={(event) => {
- if (!isNaN(event.target.value)) {
- formik.setFieldValue("repayment_period", event.target.value)
- } else {
- formik.setFieldValue("repayment_period", formik.values.repayment_period)
- }
+ handleChange={(event) => {
+ formik.setFieldValue("repayment_period", event.target.value);
}}
+ setFieldTouched={formik.setFieldTouched}
+ error={formik.touched.repayment_period && Boolean(formik.errors.repayment_period)}
+ helperText={formik.touched.repayment_period && formik.errors.repayment_period}
onBlur={formik.handleBlur("repayment_period")}
- error={
- formik.touched.repayment_period &&
- Boolean(formik.errors.repayment_period)
- }
- helperText={
- formik.touched.repayment_period && formik.errors.repayment_period
- }
- fullWidth
- />
-
-
-
- {t("ConfirmDialog.participation_period")} {t("ConfirmDialog.month")}>}
- type="text"
- inputProps={{
- inputMode: "number",
- min: 0,
- pattern: "[0-9]*",
- }}
- variant="outlined"
- value={formik.values.participation_period}
- onChange={(event) => {
- if (!isNaN(event.target.value)) {
- formik.setFieldValue("participation_period", event.target.value)
- } else {
- formik.setFieldValue("participation_period", formik.values.participation_period)
- }
- }}
- onBlur={formik.handleBlur("participation_period")}
- error={
- formik.touched.participation_period &&
- Boolean(formik.errors.participation_period)
- }
- helperText={
- formik.touched.participation_period && formik.errors.participation_period
- }
- fullWidth
/>
@@ -633,25 +509,6 @@ const ConfirmContent = ({rowId, mutate, setOpenConfirmDialog, vehicle_type}) =>
fullWidth
/>
-
- {
- formik.setFieldValue('history_facilities', event.target.value)
- }}
- setFieldTouched={formik.setFieldTouched}
- error={formik.touched.history_facilities && Boolean(formik.errors.history_facilities)}
- helperText={formik.touched.history_facilities && formik.errors.history_facilities}
- onBlur={formik.handleBlur("history_facilities")}
- />
-
{t("PassengerBoss.upload_expert_img")}
{formik.touched.expert_img && formik.errors.expert_img}
-
- {t("PassengerBoss.upload_file")}
-
-
- {formik.touched.confirm_img && formik.errors.confirm_img}
-
-