diff --git a/components/account/activation/AccountActivate.vue b/components/account/activation/AccountActivate.vue index e66b3a54..43561f3f 100644 --- a/components/account/activation/AccountActivate.vue +++ b/components/account/activation/AccountActivate.vue @@ -10,7 +10,9 @@ const { uid, token } = route.params; const validating = ref(true); const isValid = ref(false); -const { getAccount } = useMainStore(); +const mainStore = useMainStore(); +const { getAccount } = mainStore; +const { account } = storeToRefs(mainStore); const logger = useLogger(); async function validateToken() { @@ -33,6 +35,22 @@ onBeforeMount(async () => { await getAccount(); }); const { t } = useI18n(); + +const { getLastRedirectUrl } = useRedirectUrl(); + +const lastPaymentLink = computed(() => { + const accountVal = get(account); + if (accountVal && accountVal.username) + return getLastRedirectUrl(accountVal.username); + + return undefined; +}); + +function redirectToPaymentLink() { + const paymentLink = get(lastPaymentLink); + if (paymentLink) + window.location.href = paymentLink; +} diff --git a/components/integration/IntegrationDetails.vue b/components/integration/IntegrationDetails.vue index 0317b4f6..cff97950 100644 --- a/components/integration/IntegrationDetails.vue +++ b/components/integration/IntegrationDetails.vue @@ -110,10 +110,11 @@ const { isMdAndUp } = useBreakpoint(); leave-to-class="opacity-0" class="flex-1 flex flex-col gap-10" > - +
+ +