diff --git a/projects/ucap-webmessenger-app/src/app/store/messenger/sync/reducers.ts b/projects/ucap-webmessenger-app/src/app/store/messenger/sync/reducers.ts index ea6d0eed..8c645c5c 100644 --- a/projects/ucap-webmessenger-app/src/app/store/messenger/sync/reducers.ts +++ b/projects/ucap-webmessenger-app/src/app/store/messenger/sync/reducers.ts @@ -103,6 +103,8 @@ export const reducer = createReducer( }), on(clearRoomUsers, (state, action) => { + const roomInfo = state.room.entities[action.roomSeq]; + const roomUserList: RoomUserDetailData = { ...state.roomUser.entities[action.roomSeq] }; @@ -149,6 +151,15 @@ export const reducer = createReducer( return { ...state, + room: adapterRoom.upsertOne( + { + ...roomInfo, + joinUserCount: roomInfo.joinUserCount - action.userSeqs.length + }, + { + ...state.room + } + ), roomUser: !!trgtRoomUserList ? adapterRoomUser.upsertOne(trgtRoomUserList, { ...state.roomUser