diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index d983010..92c7c92 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -162,6 +162,7 @@ "shenasname_serial_max": "سریال پشت کارت ملی می بایست شامل 10 بخش باشد", "postal_code_max": "کد پستی می بایست 10 رقم باشد", "tel_number_max": "شماره ثابت می بایست 11 رقم باشد", + "company_tel_number_max": "شماره ثابت شرکت می بایست 11 رقم باشد", "national_code_positive": "کد ملی می بایست مثبت باشد", "national_number_positive": "شناسه ملی شرکت می بایست مثبت باشد", "uploading_documents": "اسناد", @@ -175,8 +176,10 @@ "error_message_register_number": "لطفا شماره ثبت شرکت خود را وارد کنید!", "error_message_plate_number": "لطفا شماره پلاک را به درستی وارد کنید!", "error_message_occupation_id": "لطفا کد شغل را به درستی وارد کنید!", + "error_message_company_postal_code": "لطفا کد پستی شرکت را وارد کنید!", "error_message_education_id": "لطفا مدرک تحصیلی را به درستی وارد کنید!", "error_message_tel_number": "لطفا شماره ثابت (با پیش شماره استان) خود را وارد کنید!", + "error_message_company_tel_number": "لطفا شماره ثابت شرکت (با پیش شماره استان) خود را وارد کنید!", "error_message_vehicle_type": "لطفا نوع وسیله نقلیه خود را وارد کنید!", "error_message_navgan_id": "لطفا کد هوشمند ناوگان خود را وارد کنید!", "error_message_province_id": "لطفا استان خود را وارد کنید!", @@ -191,8 +194,11 @@ "error_message_navgan_type": "لطفا نوع ناوگان خود را وارد کنید!", "error_message_address": "لطفا آدرس خود را وارد کنید!", "text_field_tel_number": "شماره ثابت (با پیش شماره استان)", + "text_field_company_tel_number": "شماره ثابت شرکت (با پیش شماره استان)", "text_field_education_id": "مدرک تحصیلی", + "text_field_company_postal_code": "کد پستی شرکت", "text_field_occupation_id": "شغل", + "company_postal_code_max": "کد پستی شرکت می بایست 10 رقم باشد", "text_field_enter_your_tel_number": "شماره ثابت (با پیش شماره استان) خود را وارد کنید", "text_field_name": "نام", "text_field_company_name": "نام شرکت", @@ -217,9 +223,11 @@ "text_field_enter_your_last_name": "نام خانوادگی خود راوارد کنید", "text_field_enter_your_address": "آدرس خود راوارد کنید", "text_field_enter_your_name": "نام خود را وارد کنید", + "text_field_enter_your_company_postal_code": "کد پستی شرکت را وارد کنید", "text_field_enter_your_register_number": "شماره ثبت شرکت خود را وارد کنید", "text_field_enter_your_father_name": "نام پدر خود را وارد کنید", "text_field_enter_your_postal_code": "کد پستی خود را وارد کنید", + "text_field_enter_your_company_tel_number": "تلفن ثابت شرکت خود را وارد کنید", "text_field_vehicle_type": "نوع وسیله نقلیه", "text_field_enter_your_vehicle_type": "نوع وسیله نقلیه خود را وارد کنید", "text_field_province_id": "استان", @@ -252,18 +260,17 @@ "national_code_number": "کد ملی می بایست شامل اعداد باشد", "national_code_positive": "کد ملی می بایست مثبت باشد", "national_code_max": "کد ملی می بایست 10 رقم باشد", - "national_number_positive": "شناسه ملی شرکت می بایست مثبت باشد", + "national_number_positive": "شناسه ملی می بایست مثبت باشد", "error_message_national_id": "لطفا کد ملی خود را وارد کنید!", - "national_number_number": "شناسه ملی شرکت می بایست شامل اعداد باشد", - "national_number_max": "شناسه ملی شرکت می بایست 11 رقم باشد", - "error_message_national_number": "لطفا شناسه ملی شرکت خود را وارد کنید!", + "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_company_postal_code": "کد پستی شرکت", "text_field_national_serial_number": "سریال پشت کارت ملی", "text_field_address": "آدرس", "text_field_birthday": "تاریخ تولد", @@ -274,7 +281,7 @@ "text_field_occupation_id": "شغل", "text_field_name": "نام کامل مالک", "text_field_navgan_type": "نوع ناوگان", - "text_field_shenase_meli": "شناسه ملی شرکت", + "text_field_shenase_meli": "شناسه ملی", "text_field_vehicle_type": "نوع وسیله", "text_field_tel_number": "شماره ثابت (با پیش شماره استان)", "text_field_enter_your_national_id": "کد ملی را وارد کنید", @@ -286,7 +293,7 @@ "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_shenase_meli": "شناسه ملی را وارد کنید", "text_field_enter_your_national_tracking_code": "کد رهگیری کارت ملی را وارد کنید", "postal_code_max": "کد پستی می بایست 10 رقم باشد", "company_postal_code_max": "کد پستی شرکت می بایست 10 رقم باشد", diff --git a/src/components/dashboard/navgan/add-request-loan/forms/AddForm.jsx b/src/components/dashboard/navgan/add-request-loan/forms/AddForm.jsx index 213aef1..fa848d5 100644 --- a/src/components/dashboard/navgan/add-request-loan/forms/AddForm.jsx +++ b/src/components/dashboard/navgan/add-request-loan/forms/AddForm.jsx @@ -48,6 +48,7 @@ const AddFormComponent = () => { const initialValues = { person_type: "real", telephone_number: "", + company_tel_number: "", vehicle_type: "", province_id: "", father_name: "", @@ -72,6 +73,7 @@ const AddFormComponent = () => { plate_part4: "", address: "", birthday: "", + company_date: "", education_id: "", occupation_id: "", checkedBox: false, @@ -85,6 +87,12 @@ const AddFormComponent = () => { return stringValue.length === 11 }) .required(t("LoanRequest.error_message_tel_number")), + company_tel_number: Yup.mixed() + .test("max", `${t("LoanRequest.company_tel_number_max")}`, (value) => { + const stringValue = String(value); + return stringValue.length === 11 + }) + .required(t("LoanRequest.error_message_company_tel_number")), vehicle_type: Yup.string().required(t("LoanRequest.error_message_vehicle_type")), register_number: Yup.string().required(t("LoanRequest.error_message_register_number")), father_name: Yup.string().required(t("LoanRequest.error_message_father_name")), @@ -95,6 +103,7 @@ const AddFormComponent = () => { education_id: Yup.string().required(t("LoanRequest.error_message_education_id")), address: Yup.string().required(t("LoanRequest.error_message_address")), birthday: Yup.string().required(t("LoanRequest.error_message_date_of_birth")), + company_date: Yup.string().required(t("LoanRequest.error_message_date_of_birth")), postal_code: Yup.mixed() .test("max", `${t("LoanRequest.postal_code_max")}`, (value) => value.toString().length === 10) .required(t("LoanRequest.error_message_postal_code")), 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 78a38aa..12d9f82 100644 --- a/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx +++ b/src/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm.jsx @@ -3,6 +3,9 @@ import {useTranslations} from "next-intl"; import useCities from "@/lib/app/hooks/useCities"; import UseEducations from "@/lib/app/hooks/useEducations"; import useOccupations from "@/lib/app/hooks/useOccupations"; +import MuiDatePicker from "@/core/components/MuiDatePicker"; +import {DatePicker} from "@mui/x-date-pickers/DatePicker"; +import * as React from "react"; const LegalPersonForm = ({formik}) => { const t = useTranslations(); @@ -86,7 +89,7 @@ const LegalPersonForm = ({formik}) => { - + { helperText={formik.touched.company_postal_code && formik.errors.company_postal_code} /> - + { helperText={formik.touched.company_tel_number && formik.errors.company_tel_number} /> + + + setOpen(false)} + onOpen={() => setOpen(true)} + /> + )