diff --git a/packages/react/src/components/MessageList/MessageList.js b/packages/react/src/components/MessageList/MessageList.js index 2cad03c4d..2b6eae33f 100644 --- a/packages/react/src/components/MessageList/MessageList.js +++ b/packages/react/src/components/MessageList/MessageList.js @@ -13,11 +13,12 @@ import { import RoomMembers from '../RoomMembers/RoomMember'; import MessageReportWindow from '../ReportMessage/MessageReportWindow'; import isMessageSequential from '../../lib/isMessageSequential'; +import UserMentions from '../UserMentions/UserMentions'; import SearchMessage from '../SearchMessage/SearchMessage'; import Roominfo from '../RoomInformation/RoomInformation'; import AllThreads from '../AllThreads/AllThreads'; -import UserMentions from '../UserMentions/UserMentions'; import { Message } from '../Message'; +import { Icon } from '../Icon'; const MessageList = ({ messages }) => { const showSearch = useSearchMessageStore((state) => state.showSearch); @@ -27,14 +28,33 @@ const MessageList = ({ messages }) => { const showReportMessage = useMessageStore((state) => state.showReportMessage); const messageToReport = useMessageStore((state) => state.messageToReport); const showAvatar = useUserStore((state) => state.showAvatar); + const headerTitle = useMessageStore((state) => state.headerTitle); + const showMentions = useMentionsStore((state) => state.showMentions); const showAllThreads = useThreadsMessageStore( (state) => state.showAllThreads ); - const showMentions = useMentionsStore((state) => state.showMentions); const isMessageNewDay = (current, previous) => !previous || !isSameDay(new Date(current.ts), new Date(previous.ts)); - + let iconType = 'thread'; + let msgType = headerTitle; + if (msgType === 'Pinned Messages') { + iconType = 'pin'; + } else if (msgType === 'Starred Messages') { + iconType = 'star'; + } else { + msgType = 'messages'; + } + if (messages.length === 0) { + return ( +
+
+ +
+
No {msgType}
+
+ ); + } return ( <> {messages &&