From 1098c23b265016a8e41f7cfc528be400e3640494 Mon Sep 17 00:00:00 2001 From: Alexander Farber Date: Sat, 13 Dec 2025 12:13:33 +0100 Subject: [PATCH] Close dialog before async operations to prevent input capture --- packages/cli/src/ui/AppContainer.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/ui/AppContainer.tsx b/packages/cli/src/ui/AppContainer.tsx index 7605f0dd..38b6a936 100644 --- a/packages/cli/src/ui/AppContainer.tsx +++ b/packages/cli/src/ui/AppContainer.tsx @@ -442,7 +442,12 @@ export const AppContainer = (props: AppContainerProps) => { // Handle resume session selection const handleResumeSessionSelect = useCallback( async (sessionId: string) => { - if (!config) return; + if (!config) { + return; + } + + // Close dialog immediately to prevent input capture during async operations + closeResumeDialog(); const { SessionService, @@ -459,7 +464,6 @@ export const AppContainer = (props: AppContainerProps) => { const sessionData = await sessionService.loadSession(sessionId); if (!sessionData) { - closeResumeDialog(); return; } @@ -486,8 +490,6 @@ export const AppContainer = (props: AppContainerProps) => { // Clear and load history historyManager.clearItems(); historyManager.loadHistory(uiHistoryItems); - - closeResumeDialog(); }, [config, closeResumeDialog, historyManager, startNewSession], );