Bring back sCU to RoomsListView
This commit is contained in:
parent
001f2a0c17
commit
8c9f7ffa54
|
@ -197,6 +197,52 @@ class RoomsListView extends React.Component<IRoomsListViewProps, IRoomsListViewS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
shouldComponentUpdate(nextProps: Readonly<IRoomsListViewProps>, nextState: Readonly<IRoomsListViewState>): boolean {
|
||||||
|
const {
|
||||||
|
createTeamPermission,
|
||||||
|
createPublicChannelPermission,
|
||||||
|
createPrivateChannelPermission,
|
||||||
|
createDirectMessagePermission,
|
||||||
|
createDiscussionPermission
|
||||||
|
} = this.props;
|
||||||
|
if (
|
||||||
|
!dequal(createTeamPermission, nextProps.createTeamPermission) ||
|
||||||
|
!dequal(createPublicChannelPermission, nextProps.createPublicChannelPermission) ||
|
||||||
|
!dequal(createPrivateChannelPermission, nextProps.createPrivateChannelPermission) ||
|
||||||
|
!dequal(createDirectMessagePermission, nextProps.createDirectMessagePermission) ||
|
||||||
|
!dequal(createDiscussionPermission, nextProps.createDiscussionPermission)
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { chats, search } = this.state;
|
||||||
|
if (!dequal(chats, nextState.chats) || !dequal(search, nextState.search)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { sortBy, groupByType, showFavorites, showUnread, subscribedRoom, isMasterDetail, showAvatar, displayMode } =
|
||||||
|
this.props;
|
||||||
|
if (
|
||||||
|
sortBy !== nextProps.sortBy ||
|
||||||
|
groupByType !== nextProps.groupByType ||
|
||||||
|
showFavorites !== nextProps.showFavorites ||
|
||||||
|
showUnread !== nextProps.showUnread ||
|
||||||
|
showAvatar !== nextProps.showAvatar ||
|
||||||
|
displayMode !== nextProps.displayMode ||
|
||||||
|
subscribedRoom !== nextProps.subscribedRoom ||
|
||||||
|
isMasterDetail !== nextProps.isMasterDetail
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { searching, loading, canCreateRoom } = this.state;
|
||||||
|
if (searching !== nextState.searching || loading !== nextState.loading || canCreateRoom !== nextState.canCreateRoom) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
componentDidUpdate(prevProps: IRoomsListViewProps) {
|
componentDidUpdate(prevProps: IRoomsListViewProps) {
|
||||||
const {
|
const {
|
||||||
sortBy,
|
sortBy,
|
||||||
|
|
Loading…
Reference in New Issue