From 8a25be22dcd3deb2dfebf4d1f8abc6941372c752 Mon Sep 17 00:00:00 2001 From: kev1n77 Date: Sun, 7 Jun 2026 14:29:58 +0800 Subject: [PATCH] fix(flow-chat): switch to multi-line input when target switcher is shown --- src/web-ui/src/flow_chat/components/ChatInput.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/web-ui/src/flow_chat/components/ChatInput.tsx b/src/web-ui/src/flow_chat/components/ChatInput.tsx index e0fe7519dc..978dd2c9ad 100644 --- a/src/web-ui/src/flow_chat/components/ChatInput.tsx +++ b/src/web-ui/src/flow_chat/components/ChatInput.tsx @@ -418,7 +418,7 @@ export const ChatInput: React.FC = ({ const measureIsMultiLine = useCallback((source: 'value-effect' | 'mutation-observer' | 'collapse-confirmation' | 'layout-change' = 'value-effect') => { const hasNewline = inputState.value.includes('\n'); const hasImages = imageContexts.length > 0; - if (hasNewline || hasImages) { + if (hasNewline || hasImages || showTargetSwitcher) { setIsMultiLine(true); return; } @@ -502,7 +502,7 @@ export const ChatInput: React.FC = ({ } lockedCapsuleInputWidthRef.current = nextLockedWidth; setIsMultiLine(nextIsMultiLine); - }, [inputState.value, imageContexts.length, isMultiLine, measureCapsuleInputWidth]); + }, [inputState.value, imageContexts.length, isMultiLine, measureCapsuleInputWidth, showTargetSwitcher]); measureIsMultiLineRef.current = measureIsMultiLine; // Re-measure when value or image count changes (handles typing / deleting)