Adding trigger logic for conversation filtering of requests.

pull/2000/head
warrickct 4 years ago
parent f91e2c4edd
commit c3e58f725e

@ -36,6 +36,7 @@ import { MessageAttachmentSelectorProps } from '../../components/conversation/me
import { MessageContentSelectorProps } from '../../components/conversation/message/MessageContent'; import { MessageContentSelectorProps } from '../../components/conversation/message/MessageContent';
import { MessageContentWithStatusSelectorProps } from '../../components/conversation/message/MessageContentWithStatus'; import { MessageContentWithStatusSelectorProps } from '../../components/conversation/message/MessageContentWithStatus';
import { GenericReadableMessageSelectorProps } from '../../components/conversation/message/GenericReadableMessage'; import { GenericReadableMessageSelectorProps } from '../../components/conversation/message/GenericReadableMessage';
import { getIsMessageRequestsEnabled } from './userConfig';
export const getConversations = (state: StateType): ConversationsStateType => state.conversations; export const getConversations = (state: StateType): ConversationsStateType => state.conversations;
@ -425,6 +426,7 @@ export const getConversationComparator = createSelector(getIntl, _getConversatio
export const _getLeftPaneLists = ( export const _getLeftPaneLists = (
lookup: ConversationLookupType, lookup: ConversationLookupType,
comparator: (left: ReduxConversationType, right: ReduxConversationType) => number, comparator: (left: ReduxConversationType, right: ReduxConversationType) => number,
isMessageRequestEnabled?: boolean,
selectedConversation?: string selectedConversation?: string
): { ): {
conversations: Array<ReduxConversationType>; conversations: Array<ReduxConversationType>;
@ -456,13 +458,8 @@ export const _getLeftPaneLists = (
}; };
} }
let messageRequestsEnabled = false; const excludeUnapproved =
isMessageRequestEnabled && window.lokiFeatureFlags?.useMessageRequests;
if (window?.inboxStore?.getState()) {
messageRequestsEnabled =
window.inboxStore?.getState().userConfig.messageRequests === true &&
window.lokiFeatureFlags?.useMessageRequests === true;
}
// Add Open Group to list as soon as the name has been set // Add Open Group to list as soon as the name has been set
if (conversation.isPublic && (!conversation.name || conversation.name === 'Unknown group')) { if (conversation.isPublic && (!conversation.name || conversation.name === 'Unknown group')) {
@ -479,7 +476,7 @@ export const _getLeftPaneLists = (
directConversations.push(conversation); directConversations.push(conversation);
} }
if (messageRequestsEnabled && !conversation.isApproved && !conversation.isBlocked) { if (excludeUnapproved && !conversation.isApproved && !conversation.isBlocked) {
// dont increase unread counter, don't push to convo list. // dont increase unread counter, don't push to convo list.
continue; continue;
} }
@ -571,6 +568,7 @@ export const getConversationRequests = createSelector(
export const getLeftPaneLists = createSelector( export const getLeftPaneLists = createSelector(
getConversationLookup, getConversationLookup,
getConversationComparator, getConversationComparator,
getIsMessageRequestsEnabled,
getSelectedConversationKey, getSelectedConversationKey,
_getLeftPaneLists _getLeftPaneLists
); );

Loading…
Cancel
Save