feat: tax form download stage (#4513)

* feat: start on fix

* fix: withdraw btn

* fix: lint issues

* feat: start on download stage for tax form modal

* fix: use button rather than span

* fix: lint

* fix: lint issues

* feat: tax form notification email for users who didnt get chance to download

* feat: finish download stage for tax modal

* fix: lint & i18n

* fix: lint + svg cleanup

---------

Signed-off-by: Calum H. <contact@cal.engineer>
Co-authored-by: --global <--global>
This commit is contained in:
Calum H.
2025-10-07 22:51:43 +01:00
committed by GitHub
parent ad705fa66f
commit f32558cf97
9 changed files with 301 additions and 107 deletions

View File

@@ -189,7 +189,8 @@
<CreatorTaxFormModal
ref="taxFormModalRef"
@success="() => navigateTo('/dashboard/revenue', { external: true })"
close-button-text="Close"
:emit-success-on-close="false"
/>
<header
class="experimental-styles-within desktop-only relative z-[5] mx-auto grid max-w-[1280px] grid-cols-[1fr_auto] items-center gap-2 px-6 py-4 lg:grid-cols-[auto_1fr_auto]"
@@ -911,6 +912,7 @@ const { data: payoutBalance } = await useAsyncData('payout/balance', () =>
)
const showTaxComplianceBanner = computed(() => {
if (flags.value.testTaxForm && auth.value.user) return true
const bal = payoutBalance.value
if (!bal) return false
const thresholdMet = (bal.withdrawn_ytd ?? 0) >= 600