fixed bugs

This commit is contained in:
HAM!DREZA
2024-12-31 11:28:16 +03:30
parent 7f435f4f41
commit 3ea95bc5ab
13 changed files with 42 additions and 54 deletions
-18
View File
@@ -10,7 +10,6 @@ declare module 'vue' {
AddFaq: typeof import('./src/components/AddFaq.vue')['default'] AddFaq: typeof import('./src/components/AddFaq.vue')['default']
AddVideo: typeof import('./src/components/AddVideo.vue')['default'] AddVideo: typeof import('./src/components/AddVideo.vue')['default']
Avatar: typeof import('primevue/avatar')['default'] Avatar: typeof import('primevue/avatar')['default']
Badge: typeof import('primevue/badge')['default']
Button: typeof import('primevue/button')['default'] Button: typeof import('primevue/button')['default']
Card: typeof import('primevue/card')['default'] Card: typeof import('primevue/card')['default']
CategoryForm: typeof import('./src/components/CategoryForm.vue')['default'] CategoryForm: typeof import('./src/components/CategoryForm.vue')['default']
@@ -22,16 +21,9 @@ declare module 'vue' {
EditVideo: typeof import('./src/components/EditVideo.vue')['default'] EditVideo: typeof import('./src/components/EditVideo.vue')['default']
FaqDetails: typeof import('./src/components/FaqDetails.vue')['default'] FaqDetails: typeof import('./src/components/FaqDetails.vue')['default']
FileUpload: typeof import('primevue/fileupload')['default'] FileUpload: typeof import('primevue/fileupload')['default']
FirstStep: typeof import('./src/components/ProductFormSteps/FirstStep.vue')['default']
FloatLabel: typeof import('primevue/floatlabel')['default'] FloatLabel: typeof import('primevue/floatlabel')['default']
Galleria: typeof import('primevue/galleria')['default'] Galleria: typeof import('primevue/galleria')['default']
HeadlineDetail: typeof import('./src/components/HeadlineDetail.vue')['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'] InputGroup: typeof import('primevue/inputgroup')['default']
InputNumber: typeof import('primevue/inputnumber')['default'] InputNumber: typeof import('primevue/inputnumber')['default']
InputText: typeof import('primevue/inputtext')['default'] InputText: typeof import('primevue/inputtext')['default']
@@ -44,22 +36,12 @@ declare module 'vue' {
Panel: typeof import('primevue/panel')['default'] Panel: typeof import('primevue/panel')['default']
PanelMenu: typeof import('primevue/panelmenu')['default'] PanelMenu: typeof import('primevue/panelmenu')['default']
ProductDetails: typeof import('./src/components/ProductDetails.vue')['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'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
SecondStep: typeof import('./src/components/ProductFormSteps/SecondStep.vue')['default']
Sidebar: typeof import('primevue/sidebar')['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'] Tag: typeof import('primevue/tag')['default']
Textarea: typeof import('primevue/textarea')['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'] Toolbar: typeof import('primevue/toolbar')['default']
TreeTable: typeof import('primevue/treetable')['default']
UserDetails: typeof import('./src/components/UserDetails.vue')['default'] UserDetails: typeof import('./src/components/UserDetails.vue')['default']
WelcomeItem: typeof import('./src/components/WelcomeItem.vue')['default']
} }
} }
+1
View File
@@ -46,6 +46,7 @@ const save = async () => {
summary: t("successful"), summary: t("successful"),
detail: t("دسته بندی جدید ایجاد شد"), detail: t("دسته بندی جدید ایجاد شد"),
}); });
await store.index(1,100)
dialog.value.close(); dialog.value.close();
}; };
</script> </script>
-1
View File
@@ -143,7 +143,6 @@ loading.value = false
const save = async() =>{ const save = async() =>{
saving.value = true saving.value = true
const send = await store.edit(produc.product.id, newEpisode) const send = await store.edit(produc.product.id, newEpisode)
console.log(send);
saving.value = false saving.value = false
dialog.value.close() dialog.value.close()
toast.add({ toast.add({
-1
View File
@@ -35,7 +35,6 @@ const head = reactive(Object.assign({}, dialog.value.data));
watchEffect(async () => { watchEffect(async () => {
videoUrl.value = await store.getUrl(head.product.videoUrl); videoUrl.value = await store.getUrl(head.product.videoUrl);
console.log(videoUrl);
}); });
</script> </script>
+1 -1
View File
@@ -13,7 +13,7 @@ export const useCategoriesStore = defineStore('categories', {
this.fetching = true this.fetching = true
const { data } = await axios.get('/courseCategory') const { data } = await axios.get('/courseCategory')
this.fetching = false this.fetching = false
return data this.items = data
}, },
async create(id) { async create(id) {
+1 -1
View File
@@ -1 +1 @@
export const numberFormat = (number) => new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(number) export const numberFormat = (number) => new Intl.NumberFormat('fa-IR', { maximumSignificantDigits: 3 }).format(number)
+28 -17
View File
@@ -8,7 +8,7 @@
@click="create()" @click="create()"
/> />
</template> </template>
<DataTable :value="categories"> <DataTable :value="store.items">
<Column field="name" :header="$t('name')" /> <Column field="name" :header="$t('name')" />
<Column field="id" :header="$t('id')" /> <Column field="id" :header="$t('id')" />
<Column <Column
@@ -55,7 +55,7 @@ const create = async() => {
props: { modal: true, closable: false, header: t("createNewCategory") }, props: { modal: true, closable: false, header: t("createNewCategory") },
data: { categories: "store.items" }, data: { categories: "store.items" },
}); });
await store.index(1,100) // await store.index(1,100)
}; };
const remove = (data) => { const remove = (data) => {
confirm.require({ confirm.require({
@@ -68,22 +68,31 @@ const remove = (data) => {
acceptLabel: t("beOmitted"), acceptLabel: t("beOmitted"),
defaultFocus: "reject", defaultFocus: "reject",
accept: async () => { accept: async () => {
const deleted = await store.remove(data.id); try {
if (deleted.status === 200 || deleted.status === 201) { const deleted = await store.remove(data.id);
toast.add({ if (deleted.status === 200 || deleted.status === 201) {
severity: "success", toast.add({
summary: t("successful"), severity: "success",
detail: t("دسته بندی حذف شد"), summary: t("successful"),
life: 3000, detail: t("دسته بندی حذف شد"),
}); life: 3000,
});
} else } else
toast.add({
severity: "error",
summary: t("error"),
detail: t("خطا، مجدد تلاش کنید"),
life: 3000,
});
} catch (error) {
toast.add({ toast.add({
severity: "error", severity: "error",
summary: t("error"), summary: t("error"),
detail: t("خطا، مجدد تلاش کنید"), detail: error?.response?.data?.error,
life: 3000, life: 3000,
}); });
}
}, },
@@ -91,7 +100,9 @@ const remove = (data) => {
}; };
watchEffect(async () => { watchEffect(async () => {
categories.value = await store.index(1, 100); await store.index(1, 100);
categories.value = store.items
}); });
watch(categories ,async () => { watch(categories ,async () => {
categories.value = await store.index(1, 100); categories.value = await store.index(1, 100);
-1
View File
@@ -114,7 +114,6 @@ const remove = (data) => {
watchEffect(async () => { watchEffect(async () => {
const { page = 1, pageSize = 10 } = route.query; const { page = 1, pageSize = 10 } = route.query;
await store.index(page, pageSize); await store.index(page, pageSize);
console.log(store);
}); });
</script> </script>
-1
View File
@@ -152,7 +152,6 @@ const create = () => router.push("/create");
watchEffect(async () => { watchEffect(async () => {
const { page = 1, pageSize = 10 } = route.query; const { page = 1, pageSize = 10 } = route.query;
await store.index(page, pageSize); await store.index(page, pageSize);
console.log(store.items);
}); });
</script> </script>
+3 -5
View File
@@ -121,7 +121,7 @@
v-model="selectedCategory" v-model="selectedCategory"
@change="selectCategory" @change="selectCategory"
filterPlaceholder=" دسته بندی" filterPlaceholder=" دسته بندی"
:options="cities" :options="categoriesStore.items"
filter filter
optionLabel="name" optionLabel="name"
class="w-full" class="w-full"
@@ -212,13 +212,11 @@ const selectTeacher = () => {
}; };
watchEffect(async () => { watchEffect(async () => {
const { page = 1, rows = 10 } = route.query; const { page = 1, rows = 10 } = route.query;
const categoriess = await categoriesStore.index(page, rows); await categoriesStore.index(1, 100);
cities.value = categoriess; //cities.value = categoriess;
}); });
watchEffect(async () => { watchEffect(async () => {
await userStore.index(); await userStore.index();
console.log(userStore.items.user);
teachers.value = userStore.items.user; teachers.value = userStore.items.user;
}); });
+6 -4
View File
@@ -163,7 +163,7 @@
</template> </template>
<script setup> <script setup>
import { useProductsStore } from "@/stores/products"; import { useProductsStore } from "@/stores/products";
import { ref, watchEffect, reactive, inject } from "vue"; import { ref, watchEffect, reactive, inject, watch } from "vue";
import { useUploaderStore } from "@/stores/uploader"; import { useUploaderStore } from "@/stores/uploader";
import { useCategoriesStore } from "@/stores/categoreis"; import { useCategoriesStore } from "@/stores/categoreis";
import { useUsersStore } from "../stores/users"; import { useUsersStore } from "../stores/users";
@@ -209,9 +209,10 @@ const course = reactive({
watchEffect(async () => { watchEffect(async () => {
const { page = 1, rows = 10 } = route.query; // const { page = 1, rows = 10 } = route.query;
const categoriess = await categoriesStore.index(page, rows); await categoriesStore.index(1, 100);
cities.value = categoriess; // categoriess.value = categoriesStore.items
cities.value = categoriesStore.items;
}); });
watchEffect(async () => { watchEffect(async () => {
await userStore.index(); await userStore.index();
@@ -219,6 +220,7 @@ watchEffect(async () => {
}); });
watchEffect(async () => { watchEffect(async () => {
data.value = await store.edit(route.params.id); data.value = await store.edit(route.params.id);
selectedCategory.value = categoriesStore.items.find(element => element?.id == data?.value?.course?.categories[0]._id);
course.name = data.value.course.name; course.name = data.value.course.name;
course.description = data.value.course.description; course.description = data.value.course.description;
course.slug = data.value.course.slug; course.slug = data.value.course.slug;
+1 -1
View File
@@ -71,7 +71,7 @@ const errors = ref({});
const emptyError = ref(false) const emptyError = ref(false)
const number = ref(null); const number = ref(null);
const maxlength = ref(2) const maxlength = ref(2)
const code = ref(1234); const code = ref(null);
const router = useRouter(); const router = useRouter();
const pattern = /^(\+98|0)?9\d{9}$/; const pattern = /^(\+98|0)?9\d{9}$/;
const login = async () => { const login = async () => {
-2
View File
@@ -118,7 +118,6 @@ const show = (product) => {
}); });
}; };
const store = useProductsStore(); const store = useProductsStore();
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
@@ -164,7 +163,6 @@ const remove = (data) => {
watchEffect(async () => { watchEffect(async () => {
const { page = 1, pageSize = 10 } = route.query; const { page = 1, pageSize = 10 } = route.query;
await store.index(page, pageSize); await store.index(page, pageSize);
console.log(store.items);
}); });
const accepter = async (id, confirmToShow) => { const accepter = async (id, confirmToShow) => {