diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts index b978b51e..cbda8829 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts @@ -308,6 +308,15 @@ export class GroupComponent implements OnInit, OnDestroy { } } + // 그룹원 0명인 그룹 메뉴 정리 + if (menuType === 'CHAT') { + if (!!group && !!group.userSeqs && group.userSeqs.length > 0) { + return true; + } else { + return false; + } + } + return true; } diff --git a/projects/ucap-webmessenger-protocol-sync/src/lib/protocols/group.ts b/projects/ucap-webmessenger-protocol-sync/src/lib/protocols/group.ts index f1a20682..5933e8db 100644 --- a/projects/ucap-webmessenger-protocol-sync/src/lib/protocols/group.ts +++ b/projects/ucap-webmessenger-protocol-sync/src/lib/protocols/group.ts @@ -77,9 +77,13 @@ export const decodeGroupData: ProtocolDecoder = ( export const decodeGroupDetailData: ProtocolDecoder = ( message: ProtocolMessage ) => { - let userSeqs: number[] = []; + const userSeqs: number[] = []; if (message.bodyList.length > 3) { - userSeqs = message.bodyList.slice(3); + message.bodyList.slice(3).forEach(seq => { + if (seq !== 0) { + userSeqs.push(seq); + } + }); } return decodeProtocolMessage(message, { // 그룹SEQ(n)