fixed bugs
This commit is contained in:
Vendored
-18
@@ -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']
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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 @@
|
|||||||
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)
|
||||||
+29
-18
@@ -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);
|
||||||
|
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({
|
toast.add({
|
||||||
severity: "success",
|
severity: "error",
|
||||||
summary: t("successful"),
|
summary: t("error"),
|
||||||
detail: t("دسته بندی حذف شد"),
|
detail: error?.response?.data?.error,
|
||||||
life: 3000,
|
life: 3000,
|
||||||
});
|
});
|
||||||
|
}
|
||||||
} else
|
|
||||||
toast.add({
|
|
||||||
severity: "error",
|
|
||||||
summary: t("error"),
|
|
||||||
detail: t("خطا، مجدد تلاش کنید"),
|
|
||||||
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);
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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 () => {
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user