[FIX] Room header not updating when room type changes (#4330)

This commit is contained in:
Gleidson Daniel Silva 2022-07-06 17:08:50 -03:00 committed by GitHub
parent e39919094e
commit cc6a403bf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 19 deletions

View File

@ -146,7 +146,8 @@ const roomAttrsUpdate = [
'teamId',
'status',
'lastMessage',
'onHold'
'onHold',
't'
] as TRoomUpdate[];
interface IRoomViewProps extends IBaseScreen<ChatsStackParamList, 'RoomView'> {
@ -392,12 +393,6 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
this.list.current?.query();
}
}
// If it's not direct message
if (this.t !== 'd') {
if (roomUpdate.topic !== prevState.roomUpdate.topic) {
this.setHeader();
}
}
// If it's a livechat room
if (this.t === 'l') {
if (
@ -409,18 +404,7 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
this.updateOmnichannel();
}
}
if (roomUpdate.teamMain !== prevState.roomUpdate.teamMain || roomUpdate.teamId !== prevState.roomUpdate.teamId) {
this.setHeader();
}
if (
(roomUpdate.fname !== prevState.roomUpdate.fname ||
roomUpdate.name !== prevState.roomUpdate.name ||
roomUpdate.teamMain !== prevState.roomUpdate.teamMain ||
roomUpdate.teamId !== prevState.roomUpdate.teamId) &&
!this.tmid
) {
this.setHeader();
}
if (roomAttrsUpdate.some(key => !dequal(prevState.roomUpdate[key], roomUpdate[key]))) this.setHeader();
if (insets.left !== prevProps.insets.left || insets.right !== prevProps.insets.right) {
this.setHeader();
}