diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 696dcb5..261793b 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -231,6 +231,18 @@ "update_loan_page": "ویرایش وام | {person_type}", "loading_show_component": "درحال دریافت اطلاعات درخواست...", "tel_number_max": "شماره ثابت می بایست 11 رقم باشد", + "national_code_number": "کد ملی می بایست شامل اعداد باشد", + "national_code_positive": "کد ملی می بایست مثبت باشد", + "national_code_max": "کد ملی می بایست 10 رقم باشد", + "national_number_positive": "شناسه ملی می بایست مثبت باشد", + "error_message_national_id": "لطفا کد ملی خود را وارد کنید!", + "national_number_number": "شناسه ملی می بایست شامل اعداد باشد", + "national_number_max": "شناسه ملی می بایست 11 رقم باشد", + "error_message_national_number": "لطفا شناسه ملی خود را وارد کنید!", + "error_message_shenasname_serial": "لطفا سریال پشت کارت ملی خود را وارد کنید!", + "error_message_tracking_code": "لطفا کد رهگیری کارت ملی خود را وارد کنید!", + "text_field_shenasname_serial": "سریال پشت کارت ملی", + "text_field_national_trackin_code": "کد رهگیری کارت ملی", "text_field_national_id": "کد ملی", "text_field_postal_code": "کد پستی", "text_field_national_serial_number": "سریال پشت کارت ملی", diff --git a/src/components/dashboard/navgan/show/form/UpdateForm.jsx b/src/components/dashboard/navgan/show/form/UpdateForm.jsx index d844bdd..c4d4434 100644 --- a/src/components/dashboard/navgan/show/form/UpdateForm.jsx +++ b/src/components/dashboard/navgan/show/form/UpdateForm.jsx @@ -52,7 +52,7 @@ const UpdateForm = ({LoanDetails, LoanId}) => { education_id: LoanDetails.education_id, occupation_id: LoanDetails.occupation_id, ..._shenase_meli, national_serial_number: LoanDetails.national_serial_number ?? "", - national_tracking_code: LoanDetails.national_card_tracking_code ?? "" + national_tracking_code: LoanDetails.national_tracking_code ?? "" }; // end initial values @@ -79,23 +79,25 @@ 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_id: Yup.mixed().when('is_legal_person', ([is_legal_person], schema) => { + return is_legal_person === 1 ? schema + .test("is-number", `${t("ShowLoan.national_code_number")}`, (value) => !isNaN(value)) + .test("positive", `${t("ShowLoan.national_code_positive")}`, (value) => value >= 0) + .test("max", `${t("ShowLoan.national_code_max")}`, (value) => value && value.toString().length === 10) + .required(t("ShowLoan.error_message_national_id")) : schema; + }), 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; + .test("is-number", `${t("ShowLoan.national_number_number")}`, (value) => !isNaN(value)) + .test("positive", `${t("ShowLoan.national_number_positive")}`, (value) => value >= 0) + .test("max", `${t("ShowLoan.national_number_max")}`, (value) => value && value.toString().length === 11) + .required(t("ShowLoan.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 === 'serial_number' ? schema.required(t("LoanRequest.error_message_shenasname_serial")) : schema + return national_serial_number_or_tracking_code === 'serial_number' ? schema.required(t("ShowLoan.error_message_shenasname_serial")) : schema }), national_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 === 'tracking_code' ? schema.required(t("LoanRequest.error_message_tracking_code")) : schema + return national_serial_number_or_tracking_code === 'tracking_code' ? schema.required(t("ShowLoan.error_message_tracking_code")) : schema }) }); // end validation @@ -428,10 +430,10 @@ const UpdateForm = ({LoanDetails, LoanId}) => { }} > - {t("LoanRequest.text_field_shenasname_serial")} + {t("ShowLoan.text_field_shenasname_serial")} - {t("LoanRequest.text_field_national_trackin_code")} + {t("ShowLoan.text_field_national_trackin_code")} @@ -771,6 +773,7 @@ const UpdateForm = ({LoanDetails, LoanId}) => { width: {xs: "100%", sm: "30%", md: "25%"}, }} > + {console.log(props.errors)}