From 28ff00ba0e5a0654a2b0fb831f83bd3b60e7c7af Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Sat, 21 Mar 2026 11:06:36 +0000 Subject: [PATCH] fix: withdraw flow bug (zero bal) --- apps/frontend/src/providers/creator-withdraw.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/frontend/src/providers/creator-withdraw.ts b/apps/frontend/src/providers/creator-withdraw.ts index 7e544ac3d8..fc9ce21381 100644 --- a/apps/frontend/src/providers/creator-withdraw.ts +++ b/apps/frontend/src/providers/creator-withdraw.ts @@ -408,11 +408,11 @@ export function createWithdrawContext( const stages = computed(() => { const dynamicStages: WithdrawStage[] = [] - const usedLimit = balance?.withdrawn_ytd ?? 0 - const available = balance?.available ?? 0 + const usedLimit = balanceRef.value?.withdrawn_ytd ?? 0 + const available = balanceRef.value?.available ?? 0 const needsTaxForm = - balance?.form_completion_status !== 'complete' && + balanceRef.value?.form_completion_status !== 'complete' && usedLimit + available >= getTaxThreshold(taxComplianceThresholds) const threshold = getTaxThreshold(taxComplianceThresholds) @@ -420,7 +420,7 @@ export function createWithdrawContext( usedLimit, available, total: usedLimit + available, - status: balance?.form_completion_status, + status: balanceRef.value?.form_completion_status, needsTaxForm, taxThreshold: threshold, taxComplianceFilled: `${((usedLimit / threshold) * 100).toFixed(1)}%`, @@ -448,14 +448,14 @@ export function createWithdrawContext( }) const maxWithdrawAmount = computed(() => { - const availableBalance = balance?.available ?? 0 - const formCompleted = balance?.form_completion_status === 'complete' + const availableBalance = balanceRef.value?.available ?? 0 + const formCompleted = balanceRef.value?.form_completion_status === 'complete' if (formCompleted) { return Math.max(0, availableBalance) } - const usedLimit = balance?.withdrawn_ytd ?? 0 + const usedLimit = balanceRef.value?.withdrawn_ytd ?? 0 const remainingLimit = Math.max(0, getTaxThresholdActual(taxComplianceThresholds) - usedLimit) return Math.max(0, Math.min(remainingLimit, availableBalance)) })