From 67752b9f47d75314a3b7198cf236237a602a67ee Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 8 Mar 2026 19:20:04 +0300 Subject: [PATCH] web(mobile): compact composer under 390px and fix stale title draft in chat info --- web/src/components/ChatInfoPanel.tsx | 2 +- web/src/components/MessageComposer.tsx | 45 +++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/web/src/components/ChatInfoPanel.tsx b/web/src/components/ChatInfoPanel.tsx index 11f8b04..ffb1bda 100644 --- a/web/src/components/ChatInfoPanel.tsx +++ b/web/src/components/ChatInfoPanel.tsx @@ -116,7 +116,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) { try { const detail = await getChatDetail(targetChatId); setChat(detail); - setTitleDraft((prev) => (prev.trim() ? prev : (detail.title ?? ""))); + setTitleDraft(detail.title ?? ""); const notificationSettings = await getChatNotificationSettings(targetChatId); setMuted(notificationSettings.muted); if (detail.type === "private" && !detail.is_saved && detail.counterpart_user_id) { diff --git a/web/src/components/MessageComposer.tsx b/web/src/components/MessageComposer.tsx index cec7f31..2d249c5 100644 --- a/web/src/components/MessageComposer.tsx +++ b/web/src/components/MessageComposer.tsx @@ -1137,7 +1137,8 @@ export function MessageComposer() { onClick={() => setShowAttachMenu((v) => !v)} type="button" > - 📎 + 📎 + + {showAttachMenu ? (
@@ -1155,6 +1156,42 @@ export function MessageComposer() { > File + + +
) : null}