diff --git a/src/langs/fa.json b/src/langs/fa.json index c343591..7bec43a 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -205,7 +205,8 @@ "plans": "پلن ها", "add_plan": "افزودن پلن", "active_plan": "پلن فعال", - "slider": "نمایش در اسلایدر" + "slider": "نمایش در اسلایدر", + "slug": "اسلاگ" }, "plan": { "plans_list": "لیست پلن های ", diff --git a/src/pages/service/AddService.tsx b/src/pages/service/AddService.tsx index 0fad94c..2d019b4 100644 --- a/src/pages/service/AddService.tsx +++ b/src/pages/service/AddService.tsx @@ -65,7 +65,8 @@ const AddService: FC = () => { serviceLanguage: '', softwareLanguage: '', userCount: 0, - createDate: '' + createDate: '', + slug: '' }, validationSchema: Yup.object({ name: Yup.string().required(t('errors.required')), @@ -77,6 +78,7 @@ const AddService: FC = () => { serviceLanguage: Yup.string().required(t('errors.required')), metaDescription: Yup.string().required(t('errors.required')), link: Yup.string().required(t('errors.required')), + slug: Yup.string().required(t('errors.required')), }), onSubmit: async (values) => { if (iconFile && imagesFile) { diff --git a/src/pages/service/List.tsx b/src/pages/service/List.tsx index 5772dfc..8fe34c6 100644 --- a/src/pages/service/List.tsx +++ b/src/pages/service/List.tsx @@ -105,6 +105,7 @@ const ListService: FC = () => { + @@ -126,6 +127,7 @@ const ListService: FC = () => { + diff --git a/src/pages/service/UpdateService.tsx b/src/pages/service/UpdateService.tsx index e5a7829..30a08bc 100644 --- a/src/pages/service/UpdateService.tsx +++ b/src/pages/service/UpdateService.tsx @@ -69,7 +69,8 @@ const UpdateService: FC = () => { softwareLanguage: '', userCount: 0, createDate: '', - coverUrl: '' + coverUrl: '', + slug: '' }, validationSchema: Yup.object({ name: Yup.string().required(t('errors.required')), @@ -81,6 +82,7 @@ const UpdateService: FC = () => { serviceLanguage: Yup.string().required(t('errors.required')), metaDescription: Yup.string().required(t('errors.required')), link: Yup.string().required(t('errors.required')), + slug: Yup.string().required(t('errors.required')), }), onSubmit: async (values) => { @@ -152,7 +154,8 @@ const UpdateService: FC = () => { softwareLanguage: data?.softwareLanguage, userCount: data?.userCount || 0, createDate: moment(data?.createDate).format('YYYY-MM-DD'), - coverUrl: data?.coverUrl + coverUrl: data?.coverUrl, + slug: data?.slug }); const editorElement = editorRef.current?.querySelector('.ql-editor'); if (editorElement) { diff --git a/src/pages/service/components/AddServiceSidebar.tsx b/src/pages/service/components/AddServiceSidebar.tsx index 1342469..fab4838 100644 --- a/src/pages/service/components/AddServiceSidebar.tsx +++ b/src/pages/service/components/AddServiceSidebar.tsx @@ -51,6 +51,14 @@ const AddServiceSidebar: FC = (props: Props) => { /> +
+ +
+
{t('service.category')}
diff --git a/src/pages/service/components/UpdateServiceSidebar.tsx b/src/pages/service/components/UpdateServiceSidebar.tsx index fa94c6d..5f8be20 100644 --- a/src/pages/service/components/UpdateServiceSidebar.tsx +++ b/src/pages/service/components/UpdateServiceSidebar.tsx @@ -54,6 +54,14 @@ const UpdateServiceSidebar: FC = (props: Props) => { />
+
+ +
+
{t('service.category')}
diff --git a/src/pages/service/types/ServiceTypes.ts b/src/pages/service/types/ServiceTypes.ts index 1b5ba25..a3d1a1a 100644 --- a/src/pages/service/types/ServiceTypes.ts +++ b/src/pages/service/types/ServiceTypes.ts @@ -44,6 +44,7 @@ export type CreateServiceType = { images?: string[]; createDate: string; coverUrl?: string; + slug: string; }; export type ServiceItemType = { @@ -56,6 +57,7 @@ export type ServiceItemType = { icon: string; subscriptionCount: number; showInSlider: boolean; + slug: string; }; export type CreateItemPlanType = {