metrage
This commit is contained in:
@@ -57,7 +57,7 @@ const DatePickerComponent: FC<Props> = (props: Props) => {
|
||||
)}>
|
||||
<DatePicker
|
||||
placeholder={props.placeholder}
|
||||
value={value}
|
||||
value={props.defaulValue}
|
||||
onChange={(date) => setValue(date as DateObject)}
|
||||
calendar={persian}
|
||||
locale={persian_fa}
|
||||
|
||||
@@ -837,6 +837,7 @@
|
||||
"establishment_date": "تاریخ تاسیس",
|
||||
"address": "آدرس",
|
||||
"map_link": "لینک نقشه شرکت",
|
||||
"metrage": "متراژ",
|
||||
"short_description": "توضیح کوتاه شرکت",
|
||||
"website_url": "آدرس وبسایت",
|
||||
"profile_image_url": "تصویر پروفایل",
|
||||
|
||||
@@ -41,6 +41,7 @@ const CreateCompany: FC = () => {
|
||||
dateOfEstablishment: '',
|
||||
address: '',
|
||||
mapAddressLink: '',
|
||||
metrage: undefined,
|
||||
description: '',
|
||||
websiteUrl: '',
|
||||
profileImageUrl: '',
|
||||
@@ -62,6 +63,7 @@ const CreateCompany: FC = () => {
|
||||
dateOfEstablishment: Yup.string().required(t('errors.required')),
|
||||
address: Yup.string().required(t('errors.required')),
|
||||
mapAddressLink: Yup.string().url(t('errors.invalid_url')),
|
||||
metrage: Yup.number().required(t('errors.invalid_url')),
|
||||
description: Yup.string().required(t('errors.required')),
|
||||
websiteUrl: Yup.string().url(t('errors.invalid_url')).required(t('errors.required')),
|
||||
isActive: Yup.boolean().required(t('errors.required')),
|
||||
@@ -75,6 +77,9 @@ const CreateCompany: FC = () => {
|
||||
return
|
||||
}
|
||||
|
||||
values.metrage = Number(values.metrage)
|
||||
|
||||
|
||||
// آپلود تصاویر خدمات
|
||||
let serviceImages: string[] = []
|
||||
if (services.length > 0) {
|
||||
@@ -240,6 +245,14 @@ const CreateCompany: FC = () => {
|
||||
onChange={formik.handleChange}
|
||||
error_text={formik.touched.mapAddressLink && formik.errors.mapAddressLink ? formik.errors.mapAddressLink : ''}
|
||||
/>
|
||||
<Input
|
||||
label={t('company.metrage')}
|
||||
name='metrage'
|
||||
value={formik.values.metrage}
|
||||
onChange={formik.handleChange}
|
||||
error_text={formik.touched.metrage && formik.errors.metrage ? formik.errors.metrage : ''}
|
||||
placeholder='متر مربع'
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className='mt-6'>
|
||||
|
||||
@@ -57,6 +57,7 @@ const UpdateCompany: FC = () => {
|
||||
dateOfEstablishment: '',
|
||||
address: '',
|
||||
mapAddressLink: '',
|
||||
metrage: undefined,
|
||||
description: '',
|
||||
websiteUrl: '',
|
||||
profileImageUrl: '',
|
||||
@@ -77,6 +78,7 @@ const UpdateCompany: FC = () => {
|
||||
dateOfEstablishment: Yup.string().required(t('errors.required')),
|
||||
address: Yup.string().required(t('errors.required')),
|
||||
mapAddressLink: Yup.string().url(t('errors.invalid_url')),
|
||||
metrage: Yup.string(),
|
||||
description: Yup.string().required(t('errors.required')),
|
||||
websiteUrl: Yup.string().url(t('errors.invalid_url')).required(t('errors.required')),
|
||||
isActive: Yup.boolean().required(t('errors.required')),
|
||||
@@ -84,6 +86,9 @@ const UpdateCompany: FC = () => {
|
||||
// products and services validation can be added if needed
|
||||
}),
|
||||
onSubmit: async (values) => {
|
||||
|
||||
values.metrage = Number(values.metrage)
|
||||
|
||||
// آپلود تصاویر خدمات
|
||||
let serviceImages: string[] = []
|
||||
const serviceImageIndices: number[] = []
|
||||
@@ -200,13 +205,14 @@ const UpdateCompany: FC = () => {
|
||||
useEffect(() => {
|
||||
if (companyDetail) {
|
||||
formik.setValues(companyDetail?.data?.company)
|
||||
formik.setFieldValue('dateOfEstablishment', moment(companyDetail?.data?.company?.dateOfEstablishment).format('YYYY-MM-DD'))
|
||||
formik.setFieldValue('dateOfEstablishment', moment(companyDetail?.data?.company?.dateOfEstablishment, 'jYYYY-jMM-jDD').format('jYYYY-jMM-jDD'))
|
||||
formik.setFieldValue('firstName', companyDetail?.data?.company?.user?.firstName)
|
||||
formik.setFieldValue('lastName', companyDetail?.data?.company?.user?.lastName)
|
||||
formik.setFieldValue('nationalCode', companyDetail?.data?.company?.user?.nationalCode)
|
||||
formik.setFieldValue('phone', companyDetail?.data?.company?.user?.phone)
|
||||
formik.setFieldValue('email', companyDetail?.data?.company?.user?.email)
|
||||
formik.setFieldValue('address', companyDetail?.data?.company?.address)
|
||||
formik.setFieldValue('metrage', companyDetail?.data?.company?.metrage ?? '')
|
||||
formik.setFieldValue("industryId", companyDetail?.data?.company?.industry?.id)
|
||||
|
||||
// ذخیره سرویسها با URL تصاویر موجود
|
||||
@@ -227,9 +233,9 @@ const UpdateCompany: FC = () => {
|
||||
const [services, setServices] = useState<{ title: string; image?: File; existingImageUrl?: string }[]>([])
|
||||
const [products, setProducts] = useState<{ title: string; image?: File; existingImageUrl?: string }[]>([])
|
||||
|
||||
console.log(formik.errors);
|
||||
|
||||
|
||||
if (formik.values?.dateOfEstablishment)
|
||||
return (
|
||||
<div className='mt-4'>
|
||||
<div className='flex justify-between items-center'>
|
||||
@@ -340,6 +346,14 @@ const UpdateCompany: FC = () => {
|
||||
onChange={formik.handleChange}
|
||||
error_text={formik.touched.mapAddressLink && formik.errors.mapAddressLink ? formik.errors.mapAddressLink : ''}
|
||||
/>
|
||||
<Input
|
||||
label={t('company.metrage')}
|
||||
name='metrage'
|
||||
value={formik.values.metrage}
|
||||
onChange={formik.handleChange}
|
||||
error_text={formik.touched.metrage && formik.errors.metrage ? formik.errors.metrage : ''}
|
||||
placeholder='متر مربع'
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className='mt-6'>
|
||||
|
||||
@@ -24,6 +24,7 @@ export type CreateCompanyType = {
|
||||
dateOfEstablishment: string;
|
||||
address: string;
|
||||
mapAddressLink: string;
|
||||
metrage?: number;
|
||||
description: string;
|
||||
websiteUrl: string;
|
||||
profileImageUrl: string;
|
||||
|
||||
Reference in New Issue
Block a user