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 = {