diff --git a/frontend/components/global/Header.vue b/frontend/components/global/Header.vue index 7bfa904..a2635b1 100644 --- a/frontend/components/global/Header.vue +++ b/frontend/components/global/Header.vue @@ -169,13 +169,18 @@ const megaMenuCategories = computed(() => { fetch-priority="high" class="h-2/3" /> --> - + > + + diff --git a/frontend/components/home/ComingSoonSection.vue b/frontend/components/home/ComingSoonSection.vue index dc8503b..5f49b80 100644 --- a/frontend/components/home/ComingSoonSection.vue +++ b/frontend/components/home/ComingSoonSection.vue @@ -5,7 +5,7 @@
منتظر یک اتفاق جذاب باشید...
-
+
-
+
داخل جعبه چیه؟
diff --git a/frontend/components/profile/purchases-and-orders/index/PurchasesTableRow.vue b/frontend/components/profile/purchases-and-orders/index/PurchasesTableRow.vue index 5bf1869..a8a4eff 100644 --- a/frontend/components/profile/purchases-and-orders/index/PurchasesTableRow.vue +++ b/frontend/components/profile/purchases-and-orders/index/PurchasesTableRow.vue @@ -15,7 +15,7 @@ const props = defineProps(); const { data } = toRefs(props); -// states +// queries const { downloadFn, downloadIsLoading } = useDownloadInvoice(String(data.value.id)); @@ -66,7 +66,7 @@ const { downloadFn, downloadIsLoading } = useDownloadInvoice(String(data.value.i /> diff --git a/frontend/composables/api/orders/useDownloadInvoice.ts b/frontend/composables/api/orders/useDownloadInvoice.ts index 15a79ea..4064da4 100644 --- a/frontend/composables/api/orders/useDownloadInvoice.ts +++ b/frontend/composables/api/orders/useDownloadInvoice.ts @@ -2,10 +2,13 @@ import { API_ENDPOINTS } from "~/constants"; import { useQuery } from "@tanstack/vue-query"; +import { useToast } from "~/composables/global/useToast"; const useDownloadInvoice = (transactionId: string) => { // state + const { addToast } = useToast(); + const { $queryClient: queryClient, $axios: axios } = useNuxtApp(); const enabled = ref(false); @@ -33,6 +36,10 @@ const useDownloadInvoice = (transactionId: string) => { queryFn: () => handleDownloadInvoice(), enabled, refetchOnWindowFocus: false, + retry: 0, + throwOnError(error) { + addToast({ message: "خطایی در دانلود فاکتور رخ داد", options: { status: "error" } }); + }, }); // watch diff --git a/frontend/layouts/Cart.vue b/frontend/layouts/Cart.vue index dcdedbb..fee3354 100644 --- a/frontend/layouts/Cart.vue +++ b/frontend/layouts/Cart.vue @@ -67,7 +67,10 @@ const hasCartItem = computed(() => !!cart.value && cart.value.items.length! > 0)
- +
diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index deb9cde..1c202aa 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -11,10 +11,6 @@ const { data: homeData, suspense } = useHomeData(); const response = await suspense(); -console.log(response.error) -console.log("----- END ERROR ------") -console.log(response) - if (response.isError) { throw createError({ statusCode: 500, @@ -40,7 +36,7 @@ if (response.isError) {
@@ -48,14 +44,14 @@ if (response.isError) {
diff --git a/frontend/pages/product/[id].vue b/frontend/pages/product/[id].vue index 509dac8..0a7abce 100644 --- a/frontend/pages/product/[id].vue +++ b/frontend/pages/product/[id].vue @@ -43,7 +43,7 @@ provide("productVariant", { const productResponse = await suspenseProduct(); -if (productResponse.isError ) { +if (productResponse.isError) { throw createError({ statusCode: 404, statusMessage: `error : product ${id} prefetch error`, @@ -55,12 +55,13 @@ if (productResponse.isError ) {
- +
diff --git a/frontend/pages/products/[...slug].vue b/frontend/pages/products/[...slug].vue index a235c03..09ed89f 100644 --- a/frontend/pages/products/[...slug].vue +++ b/frontend/pages/products/[...slug].vue @@ -1,5 +1,4 @@