fixed bugs
This commit is contained in:
Vendored
-18
@@ -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']
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,6 +46,7 @@ const save = async () => {
|
||||
summary: t("successful"),
|
||||
detail: t("دسته بندی جدید ایجاد شد"),
|
||||
});
|
||||
await store.index(1,100)
|
||||
dialog.value.close();
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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()"
|
||||
/>
|
||||
</template>
|
||||
<DataTable :value="categories">
|
||||
<DataTable :value="store.items">
|
||||
<Column field="name" :header="$t('name')" />
|
||||
<Column field="id" :header="$t('id')" />
|
||||
<Column
|
||||
@@ -55,7 +55,7 @@ const create = async() => {
|
||||
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);
|
||||
|
||||
@@ -114,7 +114,6 @@ const remove = (data) => {
|
||||
watchEffect(async () => {
|
||||
const { page = 1, pageSize = 10 } = route.query;
|
||||
await store.index(page, pageSize);
|
||||
console.log(store);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
|
||||
|
||||
+6
-4
@@ -163,7 +163,7 @@
|
||||
</template>
|
||||
<script setup>
|
||||
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 { useCategoriesStore } from "@/stores/categoreis";
|
||||
import { useUsersStore } from "../stores/users";
|
||||
@@ -209,9 +209,10 @@ const course = reactive({
|
||||
|
||||
|
||||
watchEffect(async () => {
|
||||
const { page = 1, rows = 10 } = route.query;
|
||||
const categoriess = await categoriesStore.index(page, rows);
|
||||
cities.value = categoriess;
|
||||
// const { page = 1, rows = 10 } = route.query;
|
||||
await categoriesStore.index(1, 100);
|
||||
// categoriess.value = categoriesStore.items
|
||||
cities.value = categoriesStore.items;
|
||||
});
|
||||
watchEffect(async () => {
|
||||
await userStore.index();
|
||||
@@ -219,6 +220,7 @@ watchEffect(async () => {
|
||||
});
|
||||
watchEffect(async () => {
|
||||
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.description = data.value.course.description;
|
||||
course.slug = data.value.course.slug;
|
||||
|
||||
+1
-1
@@ -71,7 +71,7 @@ const errors = ref({});
|
||||
const emptyError = ref(false)
|
||||
const number = ref(null);
|
||||
const maxlength = ref(2)
|
||||
const code = ref(1234);
|
||||
const code = ref(null);
|
||||
const router = useRouter();
|
||||
const pattern = /^(\+98|0)?9\d{9}$/;
|
||||
const login = async () => {
|
||||
|
||||
@@ -118,7 +118,6 @@ const show = (product) => {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
const store = useProductsStore();
|
||||
const route = useRoute();
|
||||
const router = useRouter();
|
||||
@@ -164,7 +163,6 @@ const remove = (data) => {
|
||||
watchEffect(async () => {
|
||||
const { page = 1, pageSize = 10 } = route.query;
|
||||
await store.index(page, pageSize);
|
||||
console.log(store.items);
|
||||
});
|
||||
|
||||
const accepter = async (id, confirmToShow) => {
|
||||
|
||||
Reference in New Issue
Block a user