From 348d5039caf3d88d793d20af3023aabdf7ae267e Mon Sep 17 00:00:00 2001 From: Douglas Fabris Date: Thu, 26 Mar 2026 10:22:25 -0300 Subject: [PATCH] fix(composer): rely on mediaQuery to not autoFocus composer when is touchDevice --- .../client/views/room/composer/messageBox/MessageBox.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx b/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx index d43ef25b5f93c..82ba2a17a6231 100644 --- a/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx +++ b/apps/meteor/client/views/room/composer/messageBox/MessageBox.tsx @@ -1,6 +1,6 @@ /* eslint-disable complexity */ import { isRoomFederated, isRoomNativeFederated, type IMessage, type ISubscription } from '@rocket.chat/core-typings'; -import { useContentBoxSize, useEffectEvent, useSafeRefCallback } from '@rocket.chat/fuselage-hooks'; +import { useContentBoxSize, useEffectEvent, useMediaQuery, useSafeRefCallback } from '@rocket.chat/fuselage-hooks'; import { MessageComposerAction, MessageComposerToolbarActions, @@ -142,7 +142,8 @@ const MessageBox = ({ [chat, storageID, quoteChainLimit, room._id, tmid], ); - const autofocusRef = useMessageBoxAutoFocus(!isMobile); + const isTouchDevice = useMediaQuery('(pointer: coarse)'); + const autofocusRef = useMessageBoxAutoFocus(!isTouchDevice); const useEmojis = useUserPreference('useEmojis');