diff --git a/src/pages/food/Create.tsx b/src/pages/food/Create.tsx index cf26972..e77111e 100644 --- a/src/pages/food/Create.tsx +++ b/src/pages/food/Create.tsx @@ -48,7 +48,8 @@ const CreateFood: FC = () => { inPlaceServe: true, isActive: true, images: [], - isSpecialOffer: false + isSpecialOffer: false, + dailyStock: 0 }, validationSchema: Yup.object().shape({ title: Yup.string().required('نام غذا الزامی است'), @@ -57,6 +58,7 @@ const CreateFood: FC = () => { price: Yup.number().required('قیمت الزامی است').min(0, 'قیمت باید مثبت باشد'), prepareTime: Yup.number().required('زمان آماده‌سازی الزامی است').min(0, 'زمان آماده‌سازی باید مثبت باشد'), discount: Yup.number().min(0, 'تخفیف باید مثبت باشد'), + dailyStock: Yup.number().required('موجودی روزانه الزامی است').min(0, 'موجودی روزانه باید مثبت باشد'), content: Yup.array().of(Yup.string()), weekDays: Yup.array().of(Yup.number()), mealTypes: Yup.array().of(Yup.string()) @@ -145,7 +147,7 @@ const CreateFood: FC = () => { /> -
+
{ onChange={(e) => formik.setFieldValue('prepareTime', Number(e.target.value))} error_text={formik.touched.prepareTime && formik.errors.prepareTime ? formik.errors.prepareTime : ''} /> + + formik.setFieldValue('dailyStock', Number(e.target.value))} + error_text={formik.touched.dailyStock && formik.errors.dailyStock ? formik.errors.dailyStock : ''} + />
diff --git a/src/pages/food/Update.tsx b/src/pages/food/Update.tsx index 6c04567..265bb11 100644 --- a/src/pages/food/Update.tsx +++ b/src/pages/food/Update.tsx @@ -51,7 +51,8 @@ const UpdateFood: FC = () => { inPlaceServe: false, isActive: true, images: [], - isSpecialOffer: false + isSpecialOffer: false, + dailyStock: 0 }, validationSchema: Yup.object().shape({ title: Yup.string().required('نام غذا الزامی است'), @@ -60,6 +61,7 @@ const UpdateFood: FC = () => { price: Yup.number().required('قیمت الزامی است').min(0, 'قیمت باید مثبت باشد'), prepareTime: Yup.number().required('زمان آماده‌سازی الزامی است').min(0, 'زمان آماده‌سازی باید مثبت باشد'), discount: Yup.number().min(0, 'تخفیف باید مثبت باشد'), + dailyStock: Yup.number().required('موجودی روزانه الزامی است').min(0, 'موجودی روزانه باید مثبت باشد'), content: Yup.array().of(Yup.string()), weekDays: Yup.array().of(Yup.number()), mealTypes: Yup.array().of(Yup.string()) @@ -123,7 +125,8 @@ const UpdateFood: FC = () => { inPlaceServe: food.inPlaceServe || false, isActive: food.isActive || false, images: food.images || [], - isSpecialOffer: food.isSpecialOffer || false + isSpecialOffer: food.isSpecialOffer || false, + dailyStock: food.dailyStock || 0 }) setIsActive(food.isActive || false) setIsSpecial(food.isSpecialOffer || false) diff --git a/src/pages/food/components/BasicInfoSection.tsx b/src/pages/food/components/BasicInfoSection.tsx index a5d38e7..a5feb33 100644 --- a/src/pages/food/components/BasicInfoSection.tsx +++ b/src/pages/food/components/BasicInfoSection.tsx @@ -37,7 +37,7 @@ const BasicInfoSection: FC = ({ formik, categories }) => />
-
+
= ({ formik, categories }) => error_text={formik.touched.discount && formik.errors.discount ? formik.errors.discount : ''} /> -
- -
= ({ formik, categories }) => onChange={(e) => formik.setFieldValue('prepareTime', Number(e.target.value))} error_text={formik.touched.prepareTime && formik.errors.prepareTime ? formik.errors.prepareTime : ''} /> + + formik.setFieldValue('dailyStock', Number(e.target.value))} + error_text={formik.touched.dailyStock && formik.errors.dailyStock ? formik.errors.dailyStock : ''} + />
diff --git a/src/pages/food/types/Types.ts b/src/pages/food/types/Types.ts index 213c9a5..572cd47 100644 --- a/src/pages/food/types/Types.ts +++ b/src/pages/food/types/Types.ts @@ -15,6 +15,7 @@ export type CreateFoodType = { pickupServe: boolean; discount: number; isSpecialOffer: boolean; + dailyStock: number; }; export type Category = { @@ -108,6 +109,7 @@ export type FoodDetails = { score: number | null; discount: number; isSpecialOffer: boolean; + dailyStock?: number; }; export type PaginationMeta = {