From e7bbdeb105f760175935e705afdc0c500ed8af21 Mon Sep 17 00:00:00 2001 From: leejh Date: Thu, 24 Oct 2019 16:51:30 +0900 Subject: [PATCH] =?UTF-8?q?bug=20fix=20::=20=EA=B8=B0=EC=A1=B4=EB=B0=A9?= =?UTF-8?q?=EC=97=90=20=EC=83=88=20EVENT=5FSEND=5FNOTI=20=EA=B0=80=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=EC=8B=9C=20=EB=B0=A9=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=A0=95=EB=B3=B4=EC=97=90=20finalEventMessage=20?= =?UTF-8?q?=EB=A5=BC=20=EA=B0=B1=EC=8B=A0=ED=95=B4=20=EC=A3=BC=EB=8A=94?= =?UTF-8?q?=EB=8D=B0=20json=20=ED=98=95=EC=8B=9D=EC=9D=98=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EB=85=B8=EC=B6=9C=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95.=20///=20=EC=9E=85?= =?UTF-8?q?=EC=9E=A5=20,=20=ED=87=B4=EC=9E=A5=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=B2=98=EB=A6=AC=EA=B0=80=20?= =?UTF-8?q?=ED=95=84=EC=9A=94=ED=95=A0=20=EC=88=98=EB=8F=84=20=EC=9E=88?= =?UTF-8?q?=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/store/messenger/sync/reducers.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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 4f2bd9e9..7fe5b51b 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 @@ -28,6 +28,8 @@ import { import * as RoomStore from '@app/store/messenger/room'; import { RoomInfo } from '@ucap-webmessenger/protocol-room'; +import { EventType } from '@ucap-webmessenger/protocol-event'; +import { FileType } from '@ucap-webmessenger/protocol-file'; export const reducer = createReducer( initialState, @@ -99,10 +101,29 @@ export const reducer = createReducer( }), on(updateRoomForNewEventMessage, (state, action) => { + let finalEventMessage: string = action.info.sentMessage; + switch (action.info.type) { + case EventType.Sticker: + finalEventMessage = '스티커'; + break; + case EventType.File: + { + const contentJson = JSON.parse(finalEventMessage); + if (contentJson.FileType === FileType.Image) { + finalEventMessage = '이미지'; + } else { + finalEventMessage = '첨부파일'; + } + } + break; + case EventType.VideoConference: + finalEventMessage = '화상회의'; + break; + } const roomInfo = { ...state.room.entities[action.roomSeq], finalEventDate: action.info.sendDate, - finalEventMessage: action.info.sentMessage + finalEventMessage }; return {