From 2d09a344ba5117f93070149a30478f8936b7cdcf Mon Sep 17 00:00:00 2001 From: simoleo89 <11816867+simoleo89@users.noreply.github.com> Date: Mon, 15 Jun 2026 22:35:36 +0200 Subject: [PATCH] fix(chat): keep flood warning inside the chat bar The flood/mute warning was rendered inside the inline-grid input-sizer with no single-line constraint, so a long message (e.g. a large remaining time) wrapped to a second line and, with the bar's overflow-visible, spilled out the top. Give it its own centered, single-line, truncating container so it stays within the bar regardless of length. --- .../room/widgets/chat-input/ChatInputView.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/room/widgets/chat-input/ChatInputView.tsx b/src/components/room/widgets/chat-input/ChatInputView.tsx index 9bf2759..475060e 100644 --- a/src/components/room/widgets/chat-input/ChatInputView.tsx +++ b/src/components/room/widgets/chat-input/ChatInputView.tsx @@ -332,12 +332,14 @@ export const ChatInputView: FC<{}> = props => onHover={ mention.setSelectedIndex } /> } -
- { !floodBlocked && - updateChatInput(event.target.value) } onMouseDown={ event => setInputFocus() } /> } - { floodBlocked && - { LocalizeText('chat.input.alert.flood', [ 'time' ], [ floodBlockedSeconds.toString() ]) } } -
+ { !floodBlocked && +
+ updateChatInput(event.target.value) } onMouseDown={ event => setInputFocus() } /> +
} + { floodBlocked && +
+ { LocalizeText('chat.input.alert.flood', [ 'time' ], [ floodBlockedSeconds.toString() ]) } +
} , document.getElementById('toolbar-chat-input-container')) );