diff --git a/src/langs/fa.json b/src/langs/fa.json index fcb77c4..e88a6bf 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -522,7 +522,7 @@ "text": "متن اطلاعیه", "publish_date": "زمان انتشار", "info_publishdata": "اگر مایلید اطلاعیه در زمان دیگری منتشر شود تاریخ انتشار مورد نظر را انتخاب کنید", - "label_importance": "لیبل “مهم” در اطلاعیه درج شود", + "label_importance": "لیبل مهم در اطلاعیه درج شود", "select_service": "انتخاب سرویس", "select_customer": "انتخاب مشتری", "contact_announcement": "مخاطب این اطلاعیه", @@ -806,6 +806,16 @@ "users": "کاربران" }, "company": { - "count_company": "تعداد شرکت ها" + "count_company": "تعداد شرکت ها", + "company_name": "نام شرکت", + "ceo_first_name": "نام مدیر عامل", + "ceo_last_name": "نام خانوادگی مدیر عامل", + "phone_number": "شماره تماس", + "email": "ایمیل", + "national_id": "شناسه ملی", + "establishment_date": "تاریخ تاسیس", + "address": "آدرس", + "map_link": "لینک نقشه شرکت", + "short_description": "توضیح کوتاه شرکت" } } diff --git a/src/pages/company/Create.tsx b/src/pages/company/Create.tsx index 544eb51..32734c0 100644 --- a/src/pages/company/Create.tsx +++ b/src/pages/company/Create.tsx @@ -3,7 +3,43 @@ import Button from '../../components/Button' import { TickCircle } from 'iconsax-react' import Input from '../../components/Input' import CreateSidebar from './components/CreateSidebar' +import { useTranslation } from 'react-i18next' +import { useFormik } from 'formik' +import * as Yup from 'yup' + const CreateCompany: FC = () => { + const { t } = useTranslation('global') + + const formik = useFormik({ + initialValues: { + name: '', + ceoFirstName: '', + ceoLastName: '', + phoneNumber: '', + email: '', + nationalId: '', + establishmentDate: '', + address: '', + mapLink: '', + shortDescription: '' + }, + validationSchema: Yup.object({ + name: Yup.string().required(t('errors.required')), + ceoFirstName: Yup.string().required(t('errors.required')), + ceoLastName: Yup.string().required(t('errors.required')), + phoneNumber: Yup.string().required(t('errors.required')), + email: Yup.string().email(t('errors.invalid_email')).required(t('errors.required')), + nationalId: Yup.string().required(t('errors.required')), + establishmentDate: Yup.string().required(t('errors.required')), + address: Yup.string().required(t('errors.required')), + mapLink: Yup.string().url(t('errors.invalid_url')), + shortDescription: Yup.string().required(t('errors.required')) + }), + onSubmit: (values) => { + console.log(values) + } + }) + return (