Adding trigger logic for conversation filtering of requests.
This commit is contained in:
parent
f91e2c4edd
commit
c3e58f725e
|
@ -36,6 +36,7 @@ import { MessageAttachmentSelectorProps } from '../../components/conversation/me
|
|||
import { MessageContentSelectorProps } from '../../components/conversation/message/MessageContent';
|
||||
import { MessageContentWithStatusSelectorProps } from '../../components/conversation/message/MessageContentWithStatus';
|
||||
import { GenericReadableMessageSelectorProps } from '../../components/conversation/message/GenericReadableMessage';
|
||||
import { getIsMessageRequestsEnabled } from './userConfig';
|
||||
|
||||
export const getConversations = (state: StateType): ConversationsStateType => state.conversations;
|
||||
|
||||
|
@ -425,6 +426,7 @@ export const getConversationComparator = createSelector(getIntl, _getConversatio
|
|||
export const _getLeftPaneLists = (
|
||||
lookup: ConversationLookupType,
|
||||
comparator: (left: ReduxConversationType, right: ReduxConversationType) => number,
|
||||
isMessageRequestEnabled?: boolean,
|
||||
selectedConversation?: string
|
||||
): {
|
||||
conversations: Array<ReduxConversationType>;
|
||||
|
@ -456,13 +458,8 @@ export const _getLeftPaneLists = (
|
|||
};
|
||||
}
|
||||
|
||||
let messageRequestsEnabled = false;
|
||||
|
||||
if (window?.inboxStore?.getState()) {
|
||||
messageRequestsEnabled =
|
||||
window.inboxStore?.getState().userConfig.messageRequests === true &&
|
||||
window.lokiFeatureFlags?.useMessageRequests === true;
|
||||
}
|
||||
const excludeUnapproved =
|
||||
isMessageRequestEnabled && window.lokiFeatureFlags?.useMessageRequests;
|
||||
|
||||
// Add Open Group to list as soon as the name has been set
|
||||
if (conversation.isPublic && (!conversation.name || conversation.name === 'Unknown group')) {
|
||||
|
@ -479,7 +476,7 @@ export const _getLeftPaneLists = (
|
|||
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.
|
||||
continue;
|
||||
}
|
||||
|
@ -571,6 +568,7 @@ export const getConversationRequests = createSelector(
|
|||
export const getLeftPaneLists = createSelector(
|
||||
getConversationLookup,
|
||||
getConversationComparator,
|
||||
getIsMessageRequestsEnabled,
|
||||
getSelectedConversationKey,
|
||||
_getLeftPaneLists
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue