diff --git a/example.env.local b/example.env.local index 8bbd7cb..0046715 100644 --- a/example.env.local +++ b/example.env.local @@ -1,5 +1,5 @@ NEXT_PUBLIC_API_NAME = "Loan Facilities Dashboard" -NEXT_PUBLIC_API_VERSION = "2.1.0" +NEXT_PUBLIC_API_VERSION = "2.1.1" NEXT_PUBLIC_DEFAULT_LANGUAGE = "fa" NEXT_PUBLIC_DEFAULT_DIRECTION = "rtl" diff --git a/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx b/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx index 35f646b..8ca6cdd 100644 --- a/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx +++ b/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx @@ -607,7 +607,13 @@ const LegalPersonForm = ({setFinishLoanRequest}) => { label={t("LoanRequest.text_field_boss_national_serial_number")} placeholder={t("LoanRequest.text_field_enter_your_boss_national_serial_number")} fullWidth - onChange={formik.handleChange} + onChange={(e) => { + const inputValue = e.target.value; + const regex = /^[A-Za-z0-9]*$/; + if (regex.test(inputValue)) { + formik.setFieldValue("boss_national_serial_number", inputValue); + } + }} onBlur={formik.handleBlur("boss_national_serial_number")} error={ formik.touched.boss_national_serial_number && @@ -625,11 +631,24 @@ const LegalPersonForm = ({setFinishLoanRequest}) => { name="boss_national_card_tracking_code" variant="outlined" size="small" + inputProps={{inputMode: "numeric", pattern: "[0-9]*"}} + type={"tel"} value={formik.values.boss_national_card_tracking_code} label={t("LoanRequest.text_field_boss_national_card_tracking_code")} placeholder={t("LoanRequest.text_field_enter_your_boss_national_card_tracking_code")} fullWidth - onChange={formik.handleChange} + onChange={(event) => { + const inputValue = event.target.value; + if (isNaN(Number(inputValue))) { + return; + } + formik.handleChange({ + target: { + name: "boss_national_card_tracking_code", + value: inputValue, + }, + }); + }} onBlur={formik.handleBlur("boss_national_card_tracking_code")} error={ formik.touched.boss_national_card_tracking_code && diff --git a/src/components/dashboard/navgan/add-request-loan/forms/RealPersonForm.jsx b/src/components/dashboard/navgan/add-request-loan/forms/RealPersonForm.jsx index d82d283..2295fc8 100644 --- a/src/components/dashboard/navgan/add-request-loan/forms/RealPersonForm.jsx +++ b/src/components/dashboard/navgan/add-request-loan/forms/RealPersonForm.jsx @@ -280,13 +280,20 @@ const RealPersonForm = ({setFinishLoanRequest}) => { label={t("LoanRequest.text_field_shenasname_serial")} placeholder={t("LoanRequest.text_field_enter_your_shenasname_serial")} fullWidth - onChange={formik.handleChange} + onChange={(e) => { + const inputValue = e.target.value; + const regex = /^[A-Za-z0-9]*$/; + if (regex.test(inputValue)) { + formik.setFieldValue("national_serial_number", inputValue); + } + }} onBlur={formik.handleBlur("national_serial_number")} error={ formik.touched.national_serial_number && Boolean(formik.errors.national_serial_number) } helperText={formik.touched.national_serial_number && formik.errors.national_serial_number} /> + ) : ( @@ -295,11 +302,24 @@ const RealPersonForm = ({setFinishLoanRequest}) => { name="national_card_tracking_code" variant="outlined" size="small" + inputProps={{inputMode: "numeric", pattern: "[0-9]*"}} + type={"tel"} value={formik.values.national_card_tracking_code} label={t("LoanRequest.text_field_national_trackin_code")} placeholder={t("LoanRequest.text_field_enter_your_trackin_code")} fullWidth - onChange={formik.handleChange} + onChange={(event) => { + const inputValue = event.target.value; + if (isNaN(Number(inputValue))) { + return; + } + formik.handleChange({ + target: { + name: "national_card_tracking_code", + value: inputValue, + }, + }); + }} onBlur={formik.handleBlur("national_card_tracking_code")} error={ formik.touched.national_card_tracking_code &&