diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 119b0b0..1d5d12e 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -238,9 +238,11 @@ "text_field_navgan_id": "کد ناوگان", "text_field_province_id": "استان", "text_field_education_id": "تحصیلات", + "text_field_national_tracking_code": "کد رهگیری", "text_field_occupation_id": "شغل", "text_field_name": "نام کامل مالک", "text_field_navgan_type": "نوع ناوگان", + "text_field_shenase_meli": "شناسه ملی", "text_field_vehicle_type": "نوع وسیله", "text_field_tel_number": "شماره ثابت (با پیش شماره استان)", "text_field_enter_your_national_id": "کد ملی را وارد کنید", @@ -251,6 +253,8 @@ "text_field_enter_your_birthday": "تاریخ تولد را وارد کنید", "text_field_enter_your_navgan_id": "کد ناوگان را وارد کنید", "text_field_enter_your_name": "نام کامل مالک را وارد کنید", + "text_field_enter_your_shenase_meli": "شناسه ملی را وارد کنید", + "text_field_enter_your_national_tracking_code": "کد رهگیری را وارد کنید", "postal_code_max": "کد پستی می بایست 10 رقم باشد", "error_message_postal_code": "لطفا کد پستی را وارد کنید!", "error_message_national_serial_number": "لطفا سریال پشت کارت ملی را وارد کنید!", diff --git a/src/components/dashboard/navgan/show/form/UpdateForm.jsx b/src/components/dashboard/navgan/show/form/UpdateForm.jsx index 8be307a..edddcc1 100644 --- a/src/components/dashboard/navgan/show/form/UpdateForm.jsx +++ b/src/components/dashboard/navgan/show/form/UpdateForm.jsx @@ -25,7 +25,7 @@ const UpdateForm = ({LoanDetails, LoanId}) => { const occupationStates = useOccupations(); const requestServer = useRequest(); - let _national_number = LoanDetails.is_legal_person === 1 ? { + let _shenase_meli = LoanDetails.is_legal_person === 1 ? { shenase_meli: LoanDetails.shenase_meli } : {} @@ -36,6 +36,7 @@ const UpdateForm = ({LoanDetails, LoanId}) => { } // initial values const initialValues = { + is_legal_person: LoanDetails.is_legal_person, national_id: LoanDetails.national_id, postal_code: LoanDetails.postal_code, address: LoanDetails.address, @@ -52,7 +53,7 @@ const UpdateForm = ({LoanDetails, LoanId}) => { plate_part3: LoanDetails.plate_number.split("-")[2], plate_part4: LoanDetails.plate_number.split("-")[3], education_id: LoanDetails.education_id, - occupation_id: LoanDetails.occupation_id, ..._national_card, ..._national_number, + occupation_id: LoanDetails.occupation_id, ..._national_card, ..._shenase_meli, }; // end initial values @@ -79,24 +80,24 @@ const UpdateForm = ({LoanDetails, LoanId}) => { occupation_id: Yup.string().required(t("ShowLoan.error_message_occupation_id")), education_id: Yup.string().required(t("ShowLoan.error_message_education_id")), birthday: Yup.string().required(t("ShowLoan.error_message_date_of_birth")), - // national_id: Yup.mixed() - // .test("is-number", `${t("LoanRequest.national_code_number")}`, (value) => !isNaN(value)) - // .test("positive", `${t("LoanRequest.national_code_positive")}`, (value) => value >= 0) - // .test("max", `${t("LoanRequest.national_code_max")}`, (value) => value.toString().length === 10) - // .required(t("LoanRequest.error_message_national_id")), - // national_number: Yup.mixed().when('person_type', ([person_type], schema) => { - // return person_type === 'legal' ? schema - // .test("is-number", `${t("LoanRequest.national_number_number")}`, (value) => !isNaN(value)) - // .test("positive", `${t("LoanRequest.national_number_positive")}`, (value) => value >= 0) - // .test("max", `${t("LoanRequest.national_number_max")}`, (value) => value && value.toString().length === 11) - // .required(t("LoanRequest.error_message_national_number")) : schema; - // }), - // national_serial_number: Yup.string().when('national_serial_number_or_tracking_code', ([national_serial_number_or_tracking_code], schema) => { - // return national_serial_number_or_tracking_code === 'national_serial_number' ? schema.required(t("LoanRequest.error_message_shenasname_serial")) : schema - // }), - // national_card_tracking_code: Yup.string().when('national_serial_number_or_tracking_code', ([national_serial_number_or_tracking_code], schema) => { - // return national_serial_number_or_tracking_code === 'national_card_tracking_code' ? schema.required(t("LoanRequest.error_message_tracking_code")) : schema - // }) + national_id: Yup.mixed() + .test("is-number", `${t("LoanRequest.national_code_number")}`, (value) => !isNaN(value)) + .test("positive", `${t("LoanRequest.national_code_positive")}`, (value) => value >= 0) + .test("max", `${t("LoanRequest.national_code_max")}`, (value) => value.toString().length === 10) + .required(t("LoanRequest.error_message_national_id")), + shenase_meli: Yup.mixed().when('is_legal_person', ([is_legal_person], schema) => { + return is_legal_person === 1 ? schema + .test("is-number", `${t("LoanRequest.national_number_number")}`, (value) => !isNaN(value)) + .test("positive", `${t("LoanRequest.national_number_positive")}`, (value) => value >= 0) + .test("max", `${t("LoanRequest.national_number_max")}`, (value) => value && value.toString().length === 11) + .required(t("LoanRequest.error_message_national_number")) : schema; + }), + national_serial_number: Yup.string().when('national_serial_number_or_tracking_code', ([national_serial_number_or_tracking_code], schema) => { + return national_serial_number_or_tracking_code === 'national_serial_number' ? schema.required(t("LoanRequest.error_message_shenasname_serial")) : schema + }), + national_card_tracking_code: Yup.string().when('national_serial_number_or_tracking_code', ([national_serial_number_or_tracking_code], schema) => { + return national_serial_number_or_tracking_code === 'national_card_tracking_code' ? schema.required(t("LoanRequest.error_message_tracking_code")) : schema + }) }); // end validation @@ -208,6 +209,36 @@ const UpdateForm = ({LoanDetails, LoanId}) => { } /> + { + initialValues.is_legal_person === 1 && ( + + + + ) + } { width: "100%", }} > - - - + { + initialValues.national_serial_number ? ( + + + + ) : ( + + + + ) + }