@ -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();
}
@ -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');