adding in some boilerplate for comms

This commit is contained in:
talksik
2022-06-19 07:49:55 -05:00
parent a7c3fe6d64
commit bc9725bfe0
4 changed files with 115 additions and 13 deletions
@@ -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">