From 2b1e13632a69a33ac6c683b23d0f42e5326b5313 Mon Sep 17 00:00:00 2001 From: lizerk Date: Fri, 3 Apr 2026 11:19:02 +0300 Subject: [PATCH] Simplify chat actions dropdown --- .../messages/MessageActionsMenu.tsx | 78 +++++++------------ .../messages/MessageReadersModal.tsx | 15 +--- 2 files changed, 30 insertions(+), 63 deletions(-) diff --git a/frontend/src/components/messages/MessageActionsMenu.tsx b/frontend/src/components/messages/MessageActionsMenu.tsx index e905b671..d5e07f4b 100644 --- a/frontend/src/components/messages/MessageActionsMenu.tsx +++ b/frontend/src/components/messages/MessageActionsMenu.tsx @@ -38,13 +38,11 @@ export default function MessageActionsMenu({ (message.author_id === currentUserId || message.author?.id === currentUserId || message.sender?.id === currentUserId) ); const readers = message.read_by || []; - const previewReaders = readers.slice(0, 3); - const hasMoreReaders = readers.length > previewReaders.length; return (
{canReply ? ( -
-
- Быстрые реакции -
- -
+
+
Реакции
+
{recentReactions.map((emoji) => (
) : null} - {isMine ? ( -
-
- - Прочитали -
+
+ {isMine && onShowAllReaders ? ( + <> + +
+ + ) : null} - {readers.length > 0 ? ( - <> -
- {previewReaders.map((reader) => ( -
- {reader.name} -
- ))} -
- - {onShowAllReaders ? ( - - ) : null} - - ) : ( -

Пока никто не дочитал это сообщение.

- )} -
- ) : null} - -
{canReply ? ( ) : null} @@ -135,7 +111,7 @@ export default function MessageActionsMenu({ onClick={onEdit} className="flex w-full items-center gap-2 px-3 py-2 text-left text-sm text-gray-700 transition hover:bg-gray-50" > - + Редактировать ) : null} @@ -146,7 +122,7 @@ export default function MessageActionsMenu({ onClick={onDelete} className="flex w-full items-center gap-2 px-3 py-2 text-left text-sm text-red-600 transition hover:bg-red-50" > - + Удалить ) : null} diff --git a/frontend/src/components/messages/MessageReadersModal.tsx b/frontend/src/components/messages/MessageReadersModal.tsx index af9a66d2..160f0b41 100644 --- a/frontend/src/components/messages/MessageReadersModal.tsx +++ b/frontend/src/components/messages/MessageReadersModal.tsx @@ -15,18 +15,9 @@ export default function MessageReadersModal({ isOpen, onClose, readers }: Messag return (
-
-
- - - -
-

Полный список прочитавших

-

- {readers.length === 1 ? "1 сотрудник" : `${readers.length} сотрудников`} -

-
-
+
+ +

{readers.length === 1 ? "Сообщение прочитал 1 сотрудник" : `Сообщение прочитали ${readers.length} сотрудников`}

{readers.length > 0 ? (