From c2ebe8709d1c2a9c17d6dd419d1d78fe14c40297 Mon Sep 17 00:00:00 2001 From: jackiettran <41605212+jackiettran@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:44:53 -0500 Subject: [PATCH] fixed bug where earnings would show set up before disappearing even when user has stripePayoutsEnabled --- frontend/src/pages/EarningsDashboard.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/EarningsDashboard.tsx b/frontend/src/pages/EarningsDashboard.tsx index a734535..e25e78f 100644 --- a/frontend/src/pages/EarningsDashboard.tsx +++ b/frontend/src/pages/EarningsDashboard.tsx @@ -127,9 +127,14 @@ const EarningsDashboard: React.FC = () => { const isOnboardingComplete = accountStatus?.detailsSubmitted ?? false; const payoutsEnabled = accountStatus?.payoutsEnabled ?? true; + // Don't show setup card until we have account status (if user has a Stripe account) + // This prevents the setup card from flashing briefly while fetching account status + const accountStatusLoading = hasStripeAccount && accountStatus === null; + // Show setup card if: no account, onboarding incomplete, or payouts disabled const showSetupCard = - !hasStripeAccount || !isOnboardingComplete || !payoutsEnabled; + !accountStatusLoading && + (!hasStripeAccount || !isOnboardingComplete || !payoutsEnabled); return (