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} - -