adding in some boilerplate for comms
This commit is contained in:
@@ -37,6 +37,8 @@ import useTerminal from './Terminal';
|
||||
* @returns
|
||||
*/
|
||||
export function ConversationList() {
|
||||
const { user } = useAuth();
|
||||
|
||||
const { omniSearch } = useSearch();
|
||||
|
||||
const { conversationMap } = useConversations();
|
||||
@@ -49,6 +51,25 @@ export function ConversationList() {
|
||||
omniSearch(SUPPORT_DISPLAY_NAME);
|
||||
}, [omniSearch]);
|
||||
|
||||
const masterConversations = useMemo(() => {
|
||||
const priorityConversations: MasterConversation[] = [];
|
||||
const inboxConversations: MasterConversation[] = [];
|
||||
|
||||
Object.values(conversationMap).forEach((currentMasterConversation) => {
|
||||
const personalConvoMember = currentMasterConversation.members.find(
|
||||
(mem) => mem._id.toString() === user._id.toString(),
|
||||
);
|
||||
if (personalConvoMember && personalConvoMember.memberState === 'priority') {
|
||||
priorityConversations.push(currentMasterConversation);
|
||||
|
||||
return;
|
||||
}
|
||||
inboxConversations.push(currentMasterConversation);
|
||||
});
|
||||
|
||||
return [priorityConversations, inboxConversations];
|
||||
}, [conversationMap, user]);
|
||||
|
||||
if (Object.keys(conversationMap).length === 0) {
|
||||
return (
|
||||
<Stack direction={'column'} alignItems="center">
|
||||
|
||||
Reference in New Issue
Block a user