From 4bfb41adf05d91d1889e5b8caa1d928b6b2097e3 Mon Sep 17 00:00:00 2001 From: leejh Date: Thu, 31 Oct 2019 15:05:59 +0900 Subject: [PATCH] =?UTF-8?q?timer=20room=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/left-side.component.ts | 15 +++-- .../components/messages.component.html | 3 + .../components/messages.component.ts | 12 ++++ .../src/app/store/messenger/chat/actions.ts | 2 +- .../src/app/store/messenger/room/actions.ts | 21 +++++- .../src/app/store/messenger/room/effects.ts | 32 ++++++++- .../src/app/store/messenger/sync/effects.ts | 65 +++++++++++++++++-- .../src/lib/protocols/open.ts | 26 +++++--- .../lib/components/list-item.component.html | 4 +- 9 files changed, 151 insertions(+), 29 deletions(-) diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-side.component.ts b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-side.component.ts index 02bcd253..454b67d3 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-side.component.ts +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-side.component.ts @@ -59,7 +59,7 @@ export class LeftSideComponent implements OnInit { ]; } - async onClickNewChat() { + async onClickNewChat(type: string = 'NORMAL') { const result = await this.dialogService.open< CreateChatDialogComponent, CreateChatDialogData, @@ -69,7 +69,7 @@ export class LeftSideComponent implements OnInit { height: '500px', data: { type: UserSelectDialogType.NewChat, - title: 'New Chat' + title: type === 'TIMER' ? 'New Timer Chat' : 'New Chat' } }); @@ -78,7 +78,13 @@ export class LeftSideComponent implements OnInit { const userSeqs: number[] = []; result.selectedUserList.map(user => userSeqs.push(user.seq)); - this.store.dispatch(ChatStore.openRoom({ userSeqList: userSeqs })); + if (type === 'NORMAL') { + this.store.dispatch(ChatStore.openRoom({ userSeqList: userSeqs })); + } else if (type === 'TIMER') { + this.store.dispatch( + ChatStore.openRoom({ userSeqList: userSeqs, isTimeRoom: true }) + ); + } } } } @@ -134,11 +140,12 @@ export class LeftSideComponent implements OnInit { switch (btn.divisionType) { case 'NEW_CHAT': { - this.onClickNewChat(); + this.onClickNewChat('NORMAL'); } break; case 'NEW_TIMER_CHAT': { + this.onClickNewChat('TIMER'); } break; } diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/messages.component.html b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/messages.component.html index 24be9c99..7a068900 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/messages.component.html +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/messages.component.html @@ -18,6 +18,9 @@
{{ getRoomName() }}
+
+ timer {{ getConvertTimer(roomInfo.timeRoomInterval) }} +