change type number to type tel in textFields

This commit is contained in:
2023-12-19 14:53:08 +03:30
parent 2b8b2c7df4
commit a3e74e4a44
3 changed files with 20 additions and 15 deletions

View File

@@ -135,6 +135,7 @@
}, },
"LoanRequest": { "LoanRequest": {
"finish_loan_request": "درخواست شما با موفقیت ثبت شد", "finish_loan_request": "درخواست شما با موفقیت ثبت شد",
"button_while_submit": "درحال بارگذاری ...",
"checkbox": "بدینوسیله صحت کلیه اطلاعات مندرج در این فرم را تایید و گواهی میدهم .", "checkbox": "بدینوسیله صحت کلیه اطلاعات مندرج در این فرم را تایید و گواهی میدهم .",
"back_to_dashboard": "پیگیری درخواست ها", "back_to_dashboard": "پیگیری درخواست ها",
"cityList_empty": "ابتدا استان را وارد کنید", "cityList_empty": "ابتدا استان را وارد کنید",

View File

@@ -78,7 +78,7 @@ const AddFormComponent = () => {
.required( .required(
t("LoanRequest.error_message_postal_code") t("LoanRequest.error_message_postal_code")
), ),
plate_part1: Yup.mixed() plate_part1: Yup.mixed().test("max", `${t("LoanRequest.error_message_plate_number")}`, (value) => value.toString().length === 2)
.required( .required(
t("LoanRequest.error_message_plate_number") t("LoanRequest.error_message_plate_number")
), ),
@@ -86,11 +86,11 @@ const AddFormComponent = () => {
.required( .required(
t("LoanRequest.error_message_plate_number") t("LoanRequest.error_message_plate_number")
), ),
plate_part3: Yup.mixed() plate_part3: Yup.mixed().test("max", `${t("LoanRequest.error_message_plate_number")}`, (value) => value.toString().length === 3)
.required( .required(
t("LoanRequest.error_message_plate_number") t("LoanRequest.error_message_plate_number")
), ),
plate_part4: Yup.mixed() plate_part4: Yup.mixed().test("max", `${t("LoanRequest.error_message_plate_number")}`, (value) => value.toString().length === 2)
.required( .required(
t("LoanRequest.error_message_plate_number") t("LoanRequest.error_message_plate_number")
), ),
@@ -103,14 +103,12 @@ const AddFormComponent = () => {
.test("positive", `${t("LoanRequest.national_code_positive")}`, (value) => value >= 0) .test("positive", `${t("LoanRequest.national_code_positive")}`, (value) => value >= 0)
.test("max", `${t("LoanRequest.national_code_max")}`, (value) => value.toString().length === 10) .test("max", `${t("LoanRequest.national_code_max")}`, (value) => value.toString().length === 10)
.required(t("LoanRequest.error_message_national_id")), .required(t("LoanRequest.error_message_national_id")),
national_serial_number: Yup.mixed() national_serial_number: Yup.string().required(t("LoanRequest.error_message_shenasname_serial")),
.test("max", `${t("LoanRequest.shenasname_serial_max")}`, (value) => value.toString().length === 10)
.required(t("LoanRequest.error_message_shenasname_serial")
),
}); });
const handleSubmit = async (values, props) => { const handleSubmit = async (values, props) => {
props.setSubmitting(true)
const formData = new FormData(); const formData = new FormData();
formData.append("telephone_number", values.telephone_number); formData.append("telephone_number", values.telephone_number);
formData.append("navgan_type", values.navgan_type); formData.append("navgan_type", values.navgan_type);
@@ -130,7 +128,7 @@ const AddFormComponent = () => {
formData.append("education_id", values.education_id); formData.append("education_id", values.education_id);
formData.append("occupation_id", values.occupation_id); formData.append("occupation_id", values.occupation_id);
requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", { await requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", {
auth: true, notification: true, data: { auth: true, notification: true, data: {
telephone_number: values.telephone_number, telephone_number: values.telephone_number,
vehicle_type: values.vehicle_type, vehicle_type: values.vehicle_type,
@@ -153,6 +151,7 @@ const AddFormComponent = () => {
}).then(() => { }).then(() => {
setFinishLoanRequest(true) setFinishLoanRequest(true)
}).catch(() => { }).catch(() => {
}).finally(() => {
props.setSubmitting(false) props.setSubmitting(false)
}) })
}; };
@@ -187,7 +186,8 @@ const AddFormComponent = () => {
name="national_id" name="national_id"
variant="outlined" variant="outlined"
size="small" size="small"
type={"number"} inputProps={{inputMode: 'numeric', pattern: '[0-9]*'}}
type={'tel'}
onChange={formik.handleChange} onChange={formik.handleChange}
label={t("LoanRequest.text_field_national_code")} label={t("LoanRequest.text_field_national_code")}
placeholder={t( placeholder={t(
@@ -231,7 +231,8 @@ const AddFormComponent = () => {
sx={{width: "100%"}} sx={{width: "100%"}}
name="postal_code" name="postal_code"
variant="outlined" variant="outlined"
type={'number'} inputProps={{inputMode: 'numeric', pattern: '[0-9]*'}}
type={'tel'}
onChange={formik.handleChange} onChange={formik.handleChange}
size="small" size="small"
label={t("LoanRequest.text_field_postal_code")} label={t("LoanRequest.text_field_postal_code")}
@@ -314,7 +315,8 @@ const AddFormComponent = () => {
sx={{width: "100%"}} sx={{width: "100%"}}
name="navgan_id" name="navgan_id"
variant="outlined" variant="outlined"
type={'number'} inputProps={{inputMode: 'numeric', pattern: '[0-9]*'}}
type={'tel'}
onChange={formik.handleChange} onChange={formik.handleChange}
size="small" size="small"
label={t("LoanRequest.text_field_navgan_id")} label={t("LoanRequest.text_field_navgan_id")}
@@ -500,7 +502,9 @@ const AddFormComponent = () => {
endIcon={<DataSaverOnIcon/>} endIcon={<DataSaverOnIcon/>}
disabled={formik.values.checkedBox ? (formik.isSubmitting || !formik.dirty || !formik.isValid) : true} disabled={formik.values.checkedBox ? (formik.isSubmitting || !formik.dirty || !formik.isValid) : true}
> >
{t("LoanRequest.button_submit")} {formik.isSubmitting
? t("LoanRequest.button_while_submit")
: t("LoanRequest.button_submit")}
</Button> </Button>
</Box> </Box>
</> </>

View File

@@ -135,7 +135,7 @@ const PlateNumber = ({formik}) => {
borderRadius: 1 borderRadius: 1
}}> }}>
<TextField <TextField
type={'number'} type={'tel'}
value={formik.values.plate_part4} value={formik.values.plate_part4}
onInput={(event) => event.target.value.length <= 2 ? formik.setFieldValue("plate_part4", event.target.value) : null} onInput={(event) => event.target.value.length <= 2 ? formik.setFieldValue("plate_part4", event.target.value) : null}
size={'small'} size={'small'}
@@ -146,7 +146,7 @@ const PlateNumber = ({formik}) => {
error={formik.touched.plate_part4 && Boolean(formik.errors.plate_part4)} error={formik.touched.plate_part4 && Boolean(formik.errors.plate_part4)}
/> />
<TextField <TextField
type={'number'} type={'tel'}
value={formik.values.plate_part3} value={formik.values.plate_part3}
onInput={(event) => event.target.value.length <= 3 ? formik.setFieldValue("plate_part3", event.target.value) : null} onInput={(event) => event.target.value.length <= 3 ? formik.setFieldValue("plate_part3", event.target.value) : null}
size={'small'} size={'small'}
@@ -206,7 +206,7 @@ const PlateNumber = ({formik}) => {
</Box> </Box>
</Drawer> </Drawer>
<TextField <TextField
type={'number'} type={'tel'}
value={formik.values.plate_part1} value={formik.values.plate_part1}
onInput={(event) => event.target.value.length <= 2 ? formik.setFieldValue("plate_part1", event.target.value) : null} onInput={(event) => event.target.value.length <= 2 ? formik.setFieldValue("plate_part1", event.target.value) : null}
size={'small'} size={'small'}