diff --git a/components.d.ts b/components.d.ts index 79b9fc2..859a047 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,7 +10,6 @@ declare module 'vue' { AddFaq: typeof import('./src/components/AddFaq.vue')['default'] AddVideo: typeof import('./src/components/AddVideo.vue')['default'] Avatar: typeof import('primevue/avatar')['default'] - Badge: typeof import('primevue/badge')['default'] Button: typeof import('primevue/button')['default'] Card: typeof import('primevue/card')['default'] CategoryForm: typeof import('./src/components/CategoryForm.vue')['default'] @@ -22,16 +21,9 @@ declare module 'vue' { EditVideo: typeof import('./src/components/EditVideo.vue')['default'] FaqDetails: typeof import('./src/components/FaqDetails.vue')['default'] FileUpload: typeof import('primevue/fileupload')['default'] - FirstStep: typeof import('./src/components/ProductFormSteps/FirstStep.vue')['default'] FloatLabel: typeof import('primevue/floatlabel')['default'] Galleria: typeof import('primevue/galleria')['default'] HeadlineDetail: typeof import('./src/components/HeadlineDetail.vue')['default'] - HelloWorld: typeof import('./src/components/HelloWorld.vue')['default'] - IconCommunity: typeof import('./src/components/icons/IconCommunity.vue')['default'] - IconDocumentation: typeof import('./src/components/icons/IconDocumentation.vue')['default'] - IconEcosystem: typeof import('./src/components/icons/IconEcosystem.vue')['default'] - IconSupport: typeof import('./src/components/icons/IconSupport.vue')['default'] - IconTooling: typeof import('./src/components/icons/IconTooling.vue')['default'] InputGroup: typeof import('primevue/inputgroup')['default'] InputNumber: typeof import('primevue/inputnumber')['default'] InputText: typeof import('primevue/inputtext')['default'] @@ -44,22 +36,12 @@ declare module 'vue' { Panel: typeof import('primevue/panel')['default'] PanelMenu: typeof import('primevue/panelmenu')['default'] ProductDetails: typeof import('./src/components/ProductDetails.vue')['default'] - ProductForm: typeof import('./src/components/ProductForm.vue')['default'] - ProgressBar: typeof import('primevue/progressbar')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] - SecondStep: typeof import('./src/components/ProductFormSteps/SecondStep.vue')['default'] Sidebar: typeof import('primevue/sidebar')['default'] - Stepper: typeof import('primevue/stepper')['default'] - StepperPanel: typeof import('primevue/stepperpanel')['default'] Tag: typeof import('primevue/tag')['default'] Textarea: typeof import('primevue/textarea')['default'] - TheWelcome: typeof import('./src/components/TheWelcome.vue')['default'] - ThirdStep: typeof import('./src/components/ProductFormSteps/ThirdStep.vue')['default'] - ToggleButton: typeof import('primevue/togglebutton')['default'] Toolbar: typeof import('primevue/toolbar')['default'] - TreeTable: typeof import('primevue/treetable')['default'] UserDetails: typeof import('./src/components/UserDetails.vue')['default'] - WelcomeItem: typeof import('./src/components/WelcomeItem.vue')['default'] } } diff --git a/src/components/CategoryForm.vue b/src/components/CategoryForm.vue index 5478dc6..3cb59ca 100644 --- a/src/components/CategoryForm.vue +++ b/src/components/CategoryForm.vue @@ -46,6 +46,7 @@ const save = async () => { summary: t("successful"), detail: t("دسته بندی جدید ایجاد شد"), }); + await store.index(1,100) dialog.value.close(); }; diff --git a/src/components/EditVideo.vue b/src/components/EditVideo.vue index 31801d6..440948a 100644 --- a/src/components/EditVideo.vue +++ b/src/components/EditVideo.vue @@ -143,7 +143,6 @@ loading.value = false const save = async() =>{ saving.value = true const send = await store.edit(produc.product.id, newEpisode) - console.log(send); saving.value = false dialog.value.close() toast.add({ diff --git a/src/components/HeadlineDetail.vue b/src/components/HeadlineDetail.vue index 3af41da..6d5618e 100644 --- a/src/components/HeadlineDetail.vue +++ b/src/components/HeadlineDetail.vue @@ -35,7 +35,6 @@ const head = reactive(Object.assign({}, dialog.value.data)); watchEffect(async () => { videoUrl.value = await store.getUrl(head.product.videoUrl); - console.log(videoUrl); }); diff --git a/src/stores/categoreis.js b/src/stores/categoreis.js index d214d18..3018bf1 100644 --- a/src/stores/categoreis.js +++ b/src/stores/categoreis.js @@ -13,7 +13,7 @@ export const useCategoriesStore = defineStore('categories', { this.fetching = true const { data } = await axios.get('/courseCategory') this.fetching = false - return data + this.items = data }, async create(id) { diff --git a/src/utils/numberFormat.js b/src/utils/numberFormat.js index b139343..48ac00a 100644 --- a/src/utils/numberFormat.js +++ b/src/utils/numberFormat.js @@ -1 +1 @@ -export const numberFormat = (number) => new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(number) \ No newline at end of file +export const numberFormat = (number) => new Intl.NumberFormat('fa-IR', { maximumSignificantDigits: 3 }).format(number) \ No newline at end of file diff --git a/src/views/Categories.vue b/src/views/Categories.vue index cc1cbaf..fbf5284 100644 --- a/src/views/Categories.vue +++ b/src/views/Categories.vue @@ -8,7 +8,7 @@ @click="create()" /> - + { props: { modal: true, closable: false, header: t("createNewCategory") }, data: { categories: "store.items" }, }); - await store.index(1,100) + // await store.index(1,100) }; const remove = (data) => { confirm.require({ @@ -68,22 +68,31 @@ const remove = (data) => { acceptLabel: t("beOmitted"), defaultFocus: "reject", accept: async () => { - const deleted = await store.remove(data.id); - if (deleted.status === 200 || deleted.status === 201) { + try { + const deleted = await store.remove(data.id); + if (deleted.status === 200 || deleted.status === 201) { + toast.add({ + severity: "success", + summary: t("successful"), + detail: t("دسته بندی حذف شد"), + life: 3000, + }); + + } else + toast.add({ + severity: "error", + summary: t("error"), + detail: t("خطا، مجدد تلاش کنید"), + life: 3000, + }); + } catch (error) { toast.add({ - severity: "success", - summary: t("successful"), - detail: t("دسته بندی حذف شد"), - life: 3000, - }); - - } else - toast.add({ - severity: "error", - summary: t("error"), - detail: t("خطا، مجدد تلاش کنید"), - life: 3000, - }); + severity: "error", + summary: t("error"), + detail: error?.response?.data?.error, + life: 3000, + }); + } }, @@ -91,7 +100,9 @@ const remove = (data) => { }; watchEffect(async () => { - categories.value = await store.index(1, 100); + await store.index(1, 100); + categories.value = store.items + }); watch(categories ,async () => { categories.value = await store.index(1, 100); diff --git a/src/views/Comments.vue b/src/views/Comments.vue index 86dee6f..60902c9 100644 --- a/src/views/Comments.vue +++ b/src/views/Comments.vue @@ -114,7 +114,6 @@ const remove = (data) => { watchEffect(async () => { const { page = 1, pageSize = 10 } = route.query; await store.index(page, pageSize); - console.log(store); }); diff --git a/src/views/Courses.vue b/src/views/Courses.vue index bd0cc96..5875f99 100644 --- a/src/views/Courses.vue +++ b/src/views/Courses.vue @@ -152,7 +152,6 @@ const create = () => router.push("/create"); watchEffect(async () => { const { page = 1, pageSize = 10 } = route.query; await store.index(page, pageSize); - console.log(store.items); }); diff --git a/src/views/Create.vue b/src/views/Create.vue index 314bc23..25c748f 100644 --- a/src/views/Create.vue +++ b/src/views/Create.vue @@ -121,7 +121,7 @@ v-model="selectedCategory" @change="selectCategory" filterPlaceholder=" دسته بندی" - :options="cities" + :options="categoriesStore.items" filter optionLabel="name" class="w-full" @@ -212,13 +212,11 @@ const selectTeacher = () => { }; watchEffect(async () => { const { page = 1, rows = 10 } = route.query; - const categoriess = await categoriesStore.index(page, rows); - cities.value = categoriess; + await categoriesStore.index(1, 100); + //cities.value = categoriess; }); watchEffect(async () => { await userStore.index(); - console.log(userStore.items.user); - teachers.value = userStore.items.user; }); diff --git a/src/views/Edit.vue b/src/views/Edit.vue index 332b606..efd8483 100644 --- a/src/views/Edit.vue +++ b/src/views/Edit.vue @@ -163,7 +163,7 @@