@@ -9,7 +9,7 @@ import Text from '../common/Text';
99import { getUserIdFromJid , showToast , toggleArchive } from '../helpers/chatHelpers' ;
1010import { MIX_BARE_JID } from '../helpers/constants' ;
1111import { getStringSet , replacePlaceholders } from '../localization/stringSet' ;
12- import { deleteRecentChats , resetChatSelections } from '../redux/recentChatDataSlice' ;
12+ import { clearRecentChatData , deleteRecentChats , resetChatSelections } from '../redux/recentChatDataSlice' ;
1313import {
1414 getArchiveSelectedChats ,
1515 getUserNameFromStore ,
@@ -20,6 +20,7 @@ import { ARCHIVED_SCREEN } from '../screens/constants';
2020import SDK from '../SDK/SDK' ;
2121import commonStyles from '../styles/commonStyles' ;
2222import MuteChat from './MuteChat' ;
23+ import { clearChatMessageData } from '../redux/chatMessageDataSlice' ;
2324
2425function ArchivedHeader ( ) {
2526 const stringSet = getStringSet ( ) ;
@@ -60,13 +61,13 @@ function ArchivedHeader() {
6061 } ;
6162
6263 const handleRemoveClose = ( ) => {
63- const isUserLeft = filtered . every ( res => ( MIX_BARE_JID . test ( res . userJid ) ? res . userType === '' : true ) ) ;
64- if ( ! isUserLeft && filtered . length > 1 ) {
64+ const _isUserLeft = filtered . every ( res => ( MIX_BARE_JID . test ( res . userJid ) ? res . userType === '' : true ) ) ;
65+ if ( ! _isUserLeft && filtered . length > 1 ) {
6566 toggleModalContent ( ) ;
6667 return showToast ( stringSet . COMMON_TEXT . YOU_ARE_A_MEMBER ) ;
6768 }
6869
69- if ( ! isUserLeft ) {
70+ if ( ! _isUserLeft ) {
7071 toggleModalContent ( ) ;
7172 return showToast ( stringSet . COMMON_TEXT . YOU_ARE_A_PARTICIPANT ) ;
7273 }
@@ -75,6 +76,9 @@ function ArchivedHeader() {
7576
7677 userJids . forEach ( item => {
7778 SDK . deleteChat ( item ) ;
79+ SDK . clearChat ( item ) ;
80+ dispatch ( clearChatMessageData ( getUserIdFromJid ( item ) ) ) ;
81+ dispatch ( clearRecentChatData ( item ) ) ;
7882 } ) ;
7983
8084 dispatch ( deleteRecentChats ( ARCHIVED_SCREEN ) ) ;
0 commit comments