From d848cfb8c487f85436b150a12f777a069c744364 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Mon, 11 May 2026 22:04:43 +0330 Subject: [PATCH 01/13] Fix simular products icon and list icon --- frontend/pages/product/[id].vue | 1 + frontend/pages/products/[...slug].vue | 9 +++++++-- frontend/public/img/poducts-list-section.gif | Bin 0 -> 340059 bytes .../public/img/simulare-products-section.gif | Bin 0 -> 388399 bytes 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 frontend/public/img/poducts-list-section.gif create mode 100644 frontend/public/img/simulare-products-section.gif diff --git a/frontend/pages/product/[id].vue b/frontend/pages/product/[id].vue index 509dac8..2ce6432 100644 --- a/frontend/pages/product/[id].vue +++ b/frontend/pages/product/[id].vue @@ -60,6 +60,7 @@ 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 @@ From 15c628f371ea61ff19469dcb2d0a50c7169297e2 Mon Sep 17 00:00:00 2001 From: Mamalizz-dev Date: Mon, 11 May 2026 23:15:56 +0330 Subject: [PATCH 09/13] added toast on error of invoice download --- frontend/composables/api/orders/useDownloadInvoice.ts | 7 +++++++ 1 file changed, 7 insertions(+) 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 From d4105e5eee28ffe8f47b8e16809857dbc3da3474 Mon Sep 17 00:00:00 2001 From: Mamalizz-dev Date: Mon, 11 May 2026 23:16:06 +0330 Subject: [PATCH 10/13] removed logs --- frontend/pages/index.vue | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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) {
From 126199a2918e84ea8f56861305c0ab2781c44317 Mon Sep 17 00:00:00 2001 From: Mamalizz-dev Date: Mon, 11 May 2026 23:16:36 +0330 Subject: [PATCH 11/13] added download invoice logic in transaction page --- frontend/pages/transaction.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/pages/transaction.vue b/frontend/pages/transaction.vue index 71f4dc2..771d148 100644 --- a/frontend/pages/transaction.vue +++ b/frontend/pages/transaction.vue @@ -3,6 +3,7 @@ import useGetTransaction from "~/composables/api/orders/useGetTransaction"; import usePersianDate from "~/composables/global/usePersianDate"; +import useDownloadInvoice from "~/composables/api/orders/useDownloadInvoice"; // meta @@ -30,6 +31,8 @@ const tracking_code = computed(() => route.query["tc"] as string); const { data: transaction, isLoading: transactionIsLoading, suspense } = useGetTransaction(tracking_code); +const { downloadFn, downloadIsLoading } = useDownloadInvoice(String(transaction.value?.bank_result?.tracking_code)); + await suspense(); // computed @@ -181,6 +184,8 @@ const statusTitle = computed(() => { >