From c3e0184167add5ef961be29f335a4c524700ec09 Mon Sep 17 00:00:00 2001 From: Arjun <6592213+arkml@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:01:16 +0530 Subject: [PATCH] fix onboarding losing focus --- .../src/components/onboarding-modal.tsx | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/x/apps/renderer/src/components/onboarding-modal.tsx b/apps/x/apps/renderer/src/components/onboarding-modal.tsx index 6a1290dc..d8d344db 100644 --- a/apps/x/apps/renderer/src/components/onboarding-modal.tsx +++ b/apps/x/apps/renderer/src/components/onboarding-modal.tsx @@ -78,6 +78,7 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { // Granola state const [granolaEnabled, setGranolaEnabled] = useState(false) const [granolaLoading, setGranolaLoading] = useState(true) + const [showMoreProviders, setShowMoreProviders] = useState(false) // Composio/Slack state const [composioApiKeyOpen, setComposioApiKeyOpen] = useState(false) @@ -445,8 +446,8 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { startConnect('google', clientId) }, [startConnect]) - // Step indicator component - const StepIndicator = () => ( + // Step indicator + const renderStepIndicator = () => (
{[0, 1, 2].map((step) => (
{ - const [showMoreProviders, setShowMoreProviders] = useState(false) - + const renderLlmSetupStep = () => { const primaryProviders: Array<{ id: LlmProviderFlavor; name: string; description: string }> = [ { id: "openai", name: "OpenAI", description: "Use your OpenAI API key" }, { id: "anthropic", name: "Anthropic", description: "Use your Anthropic API key" }, @@ -745,7 +744,7 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { } // Step 1: Connect Accounts - const AccountConnectionStep = () => ( + const renderAccountConnectionStep = () => (
Connect Your Accounts @@ -796,7 +795,7 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { ) // Step 2: Completion - const CompletionStep = () => { + const renderCompletionStep = () => { const hasConnections = connectedProviders.length > 0 || granolaEnabled || slackConnected return ( @@ -877,10 +876,10 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { onPointerDownOutside={(e) => e.preventDefault()} onEscapeKeyDown={(e) => e.preventDefault()} > - - {currentStep === 0 && } - {currentStep === 1 && } - {currentStep === 2 && } + {renderStepIndicator()} + {currentStep === 0 && renderLlmSetupStep()} + {currentStep === 1 && renderAccountConnectionStep()} + {currentStep === 2 && renderCompletionStep()}