From 985a29b50f8bab58a1d319c295626957e8f61a34 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sun, 19 Jul 2026 09:08:39 +0330 Subject: [PATCH] establishedYear --- src/pages/settings/GeneralSettings.tsx | 23 +++++++++++++++++++++++ src/pages/settings/types/Types.ts | 1 + 2 files changed, 24 insertions(+) diff --git a/src/pages/settings/GeneralSettings.tsx b/src/pages/settings/GeneralSettings.tsx index 1392deb..6775c5a 100644 --- a/src/pages/settings/GeneralSettings.tsx +++ b/src/pages/settings/GeneralSettings.tsx @@ -31,6 +31,11 @@ const validationSchema = yup.object({ latitude: yup.number().required('انتخاب موقعیت روی نقشه الزامی است'), longitude: yup.number().required('انتخاب موقعیت روی نقشه الزامی است'), description: yup.string().nullable(), + establishedYear: yup + .number() + .nullable() + .transform((value, originalValue) => (originalValue === '' || originalValue === null ? null : value)) + .typeError('سال تاسیس باید عدد باشد'), }) const GeneralSettings: FC = () => { @@ -51,6 +56,7 @@ const GeneralSettings: FC = () => { longitude: 0, description: '', logo: '', + establishedYear: null, serviceArea: undefined, }, validationSchema, @@ -109,6 +115,7 @@ const GeneralSettings: FC = () => { longitude: restaurantData.longitude || 0, description: restaurantData.description || '', logo: restaurantData.logo || '', + establishedYear: restaurantData.establishedYear ?? null, serviceArea: restaurantData.serviceArea || undefined, }) } @@ -148,6 +155,22 @@ const GeneralSettings: FC = () => { /> +
+ { + const value = e.target.value + formik.setFieldValue('establishedYear', value === '' ? null : Number(value)) + }} + onBlur={formik.handleBlur} + error_text={formik.touched.establishedYear && formik.errors.establishedYear ? formik.errors.establishedYear : undefined} + isNotRequired + /> +
+