From 680edbf3afeeb057e38be2a85425b5233b6c44f3 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Fri, 19 Sep 2025 14:34:22 +0200 Subject: [PATCH] Message: Switch-inline from bots should replace message input --- src/components/common/Composer.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/common/Composer.tsx b/src/components/common/Composer.tsx index 4fd13b10b..22168335f 100644 --- a/src/components/common/Composer.tsx +++ b/src/components/common/Composer.tsx @@ -616,7 +616,14 @@ const Composer: FC = ({ } } - setHtml(!shouldPrepend ? `${getHtml()}${newHtml}` : `${newHtml}${getHtml()}`); + if (shouldPrepend) { + const newFirstWord = newHtml.split(' ')[0]; + const shouldReplace = getHtml().startsWith(newFirstWord); + + setHtml(shouldReplace ? newHtml : `${newHtml}${getHtml()}`); + } else { + setHtml(`${getHtml()}${newHtml}`); + } // If selection is outside of input, set cursor at the end of input requestNextMutation(() => {