From 9869cf6f55192a6e69d6058bb104715a7a834db3 Mon Sep 17 00:00:00 2001 From: Chewbacca Date: Tue, 1 Nov 2022 14:35:51 -0400 Subject: [PATCH] Add 'unread' indicator to Messages --- .../chats/components/chat-message-list.tsx | 25 +++++++++++++------ .../features/chats/components/chat.tsx | 1 + 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/soapbox/features/chats/components/chat-message-list.tsx b/app/soapbox/features/chats/components/chat-message-list.tsx index 9c541a538..635f6c014 100644 --- a/app/soapbox/features/chats/components/chat-message-list.tsx +++ b/app/soapbox/features/chats/components/chat-message-list.tsx @@ -8,7 +8,7 @@ import { Virtuoso, VirtuosoHandle } from 'react-virtuoso'; import { openModal } from 'soapbox/actions/modals'; import { initReport } from 'soapbox/actions/reports'; -import { Avatar, Button, Divider, HStack, Spinner, Stack, Text } from 'soapbox/components/ui'; +import { Avatar, Button, Divider, HStack, Icon, Spinner, Stack, Text } from 'soapbox/components/ui'; import DropdownMenuContainer from 'soapbox/containers/dropdown_menu_container'; // import emojify from 'soapbox/features/emoji/emoji'; import PlaceholderChatMessage from 'soapbox/features/placeholder/components/placeholder-chat-message'; @@ -255,7 +255,7 @@ const ChatMessageList: React.FC = ({ chat, autosize }) => { return (
= ({ chat, autosize }) => { 'ml-auto': isMyMessage, })} > - - {intl.formatTime(chatMessage.created_at)} - + + + {intl.formatTime(chatMessage.created_at)} + + + {isMyMessage && !chatMessage.unread ? ( + + + + ) : null} + +
diff --git a/app/soapbox/features/chats/components/chat.tsx b/app/soapbox/features/chats/components/chat.tsx index d86911e4a..0499a5381 100644 --- a/app/soapbox/features/chats/components/chat.tsx +++ b/app/soapbox/features/chats/components/chat.tsx @@ -66,6 +66,7 @@ const Chat: React.FC = ({ chat, autosize, inputRef, className }) created_at: new Date(), account_id: account?.id, pending: true, + unread: true, }], }; }