From dad5c2253377e40005fa13d2e81a09f286a9a24e Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Thu, 8 Jan 2026 11:41:07 +0330 Subject: [PATCH] slug --- .env | 4 +- src/langs/fa.json | 6 +- src/pages/service/ManageRestaurant.tsx | 81 ++++++++++--------------- src/pages/service/types/ServiecTypes.ts | 3 - 4 files changed, 36 insertions(+), 58 deletions(-) diff --git a/.env b/.env index 60809ca..68287c7 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ VITE_TOKEN_NAME = 'dsc_token' VITE_REFRESH_TOKEN_NAME = 'dsc_refresh_token' -VITE_BASE_URL = 'https://api.danakcorp.com' -# VITE_BASE_URL = 'http://192.168.1.119:4001' \ No newline at end of file +# VITE_BASE_URL = 'https://api.danakcorp.com' +VITE_BASE_URL = 'http://192.168.99.235:3500' \ No newline at end of file diff --git a/src/langs/fa.json b/src/langs/fa.json index b1d583f..65c25a9 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -526,9 +526,9 @@ "actions": "عملیات" }, "restaurant": { - "manage": "مدیریت رستوران", - "restaurant_info": "اطلاعات رستوران", - "enter_restaurant_info": "لطفا اطلاعات رستوران خود را وارد کنید", + "manage": "ساخت منوی رستوران", + "restaurant_info": "اسلاگ رستوران", + "enter_restaurant_info": "در این بخش نام کاربری رستوران خود که از طریق آن به منو دسترسی دارید را وارد نمایید.", "name": "نام رستوران", "enter_name": "نام رستوران را وارد کنید", "slug": "اسلاگ", diff --git a/src/pages/service/ManageRestaurant.tsx b/src/pages/service/ManageRestaurant.tsx index 3ac454a..65e8e07 100644 --- a/src/pages/service/ManageRestaurant.tsx +++ b/src/pages/service/ManageRestaurant.tsx @@ -7,8 +7,8 @@ import { DmenuCreateRestaurantType } from './types/ServiecTypes' import * as Yup from 'yup' import { toast } from '../../components/Toast' import { ErrorType } from '../../helpers/types' -import Input from '../../components/Input' import Button from '../../components/Button' +import Error from '../../components/Error' import { TickCircle } from 'iconsax-react' import { Helmet } from 'react-helmet-async' @@ -42,29 +42,18 @@ export const ManageRestaurant: FC = () => { const formik = useFormik({ initialValues: { - name: '', slug: '', - establishedYear: 0, - phone: '', userSubscriptionId: subscriptionId || '' }, enableReinitialize: true, validationSchema: Yup.object({ - name: Yup.string().required(t('errors.required')), - slug: Yup.string().required(t('errors.required')), - establishedYear: Yup.number() + slug: Yup.string() .required(t('errors.required')) - .min(1300, 'سال باید حداقل ۱۳۰۰ باشد') - .max(1500, 'سال باید حداکثر ۱۵۰۰ باشد'), - phone: Yup.string().required(t('errors.required')), + .matches(/^[a-zA-Z0-9-]+$/, 'اسلاگ باید فقط شامل حروف انگلیسی، اعداد و خط تیره باشد'), userSubscriptionId: Yup.string().required(t('errors.required')) }), onSubmit: (values) => { - const submitValues = { - ...values, - establishedYear: Number(values.establishedYear) - } - createDmenuRestaurant.mutate(submitValues, { + createDmenuRestaurant.mutate(values, { onSuccess: () => { toast(t('success') || 'با موفقیت انجام شد', 'success') formik.resetForm() @@ -84,7 +73,7 @@ export const ManageRestaurant: FC = () => {
- {t('restaurant.manage') || 'مدیریت رستوران'} + {t('restaurant.manage')}
@@ -98,40 +87,32 @@ export const ManageRestaurant: FC = () => {
-
-
- - - -
- -
- - - +
+
+ +
+
+
+ dmenu.danakcorp.com/ +
+ { + formik.setFieldValue('slug', e.target.value) + }} + onBlur={formik.handleBlur} + placeholder={t('restaurant.enter_slug') || 'اسلاگ را وارد کنید'} + className='flex-1 h-10 text-black block px-4 text-xs border-0 focus:outline-none focus:ring-0 bg-transparent' + dir='ltr' + /> +
+ {formik.touched.slug && formik.errors.slug && ( + + )} +
diff --git a/src/pages/service/types/ServiecTypes.ts b/src/pages/service/types/ServiecTypes.ts index 93f4824..38cc451 100644 --- a/src/pages/service/types/ServiecTypes.ts +++ b/src/pages/service/types/ServiecTypes.ts @@ -279,10 +279,7 @@ export type ExtentSubscriptionResponseType = { }; export type DmenuCreateRestaurantType = { - name: string; slug: string; - establishedYear: number; - phone: string; userSubscriptionId: string; };