added download invoice logic in transaction page

This commit is contained in:
Mamalizz-dev
2026-05-11 23:16:36 +03:30
parent d4105e5eee
commit 126199a291
+5
View File
@@ -3,6 +3,7 @@
import useGetTransaction from "~/composables/api/orders/useGetTransaction"; import useGetTransaction from "~/composables/api/orders/useGetTransaction";
import usePersianDate from "~/composables/global/usePersianDate"; import usePersianDate from "~/composables/global/usePersianDate";
import useDownloadInvoice from "~/composables/api/orders/useDownloadInvoice";
// meta // meta
@@ -30,6 +31,8 @@ const tracking_code = computed(() => route.query["tc"] as string);
const { data: transaction, isLoading: transactionIsLoading, suspense } = useGetTransaction(tracking_code); const { data: transaction, isLoading: transactionIsLoading, suspense } = useGetTransaction(tracking_code);
const { downloadFn, downloadIsLoading } = useDownloadInvoice(String(transaction.value?.bank_result?.tracking_code));
await suspense(); await suspense();
// computed // computed
@@ -181,6 +184,8 @@ const statusTitle = computed(() => {
> >
</NuxtLink> </NuxtLink>
<Button <Button
@click="!downloadIsLoading ? downloadFn() : undefined"
:disabled="downloadIsLoading"
v-if="transaction?.bank_result?.status == 'succeeded'" v-if="transaction?.bank_result?.status == 'succeeded'"
class="w-full rounded-full max-lg:py-2 bg-success-500 hover:text-success-500 hover:border-success-500 hover:**:!stroke-success-500" class="w-full rounded-full max-lg:py-2 bg-success-500 hover:text-success-500 hover:border-success-500 hover:**:!stroke-success-500"
start-icon="ci:share" start-icon="ci:share"