adding setting of active_at to hide unapproved messages.

This commit is contained in:
warrickct 2021-11-16 13:09:44 +11:00
parent cb5551c1e9
commit e5a203a48e
2 changed files with 6 additions and 2 deletions

View file

@ -1407,6 +1407,10 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
this.set({
isApproved: value,
});
// to exclude the conversation from left pane messages list and message requests
if (value === false) this.set({ active_at: undefined });
await this.commit();
}
}

View file

@ -314,8 +314,8 @@ async function handleRegularMessage(
if (type === 'outgoing') {
handleSyncedReceipts(message, conversation);
// TODO: Can we assume sync receipts are always from linked device outgoings?
if (dataMessage.body !== 'unapprove') conversation.setIsApproved(true);
// assumes sync receipts are always from linked device outgoings?
conversation.setIsApproved(true);
}
const conversationActiveAt = conversation.get('active_at');