diff --git a/src/common/interfaces/event.ts b/src/common/interfaces/event.ts index 4f61cf0f..32ccd6d5 100644 --- a/src/common/interfaces/event.ts +++ b/src/common/interfaces/event.ts @@ -22,8 +22,8 @@ export interface ILiveAgentEvent { type: "liveAgentEvent"; data: { text?: string; - action: string; - agentName: string; + action?: string; + agentName?: string; } } diff --git a/src/webchat/store/messages/message-handler.ts b/src/webchat/store/messages/message-handler.ts index fb90d8c8..b52564ec 100644 --- a/src/webchat/store/messages/message-handler.ts +++ b/src/webchat/store/messages/message-handler.ts @@ -91,6 +91,10 @@ export const createOutputHandler = (store: Store) => output => { if (isQueueUpdate(output?.data)) { store.dispatch(updateQueueData(payload)); } + // else { + // TODO: implement events logic on middlewares + // store.dispatch(receiveEvent(output)); + // } } else { store.dispatch(receiveMessage(output)); } diff --git a/src/webchat/store/messages/message-middleware.ts b/src/webchat/store/messages/message-middleware.ts index 33d7885a..b4281e48 100644 --- a/src/webchat/store/messages/message-middleware.ts +++ b/src/webchat/store/messages/message-middleware.ts @@ -1,6 +1,6 @@ import { Middleware } from "redux"; import { StoreState } from "../store"; -import { IMessage, IBotMessage } from "../../../common/interfaces/message"; +import { IMessage, IBotMessage, IAgentMessage } from "../../../common/interfaces/message"; import { addMessage, addMessageEvent } from "./message-reducer"; import { Omit } from "react-redux"; import { setFullscreenMessage } from "../ui/ui-reducer"; @@ -60,12 +60,9 @@ export const getAvatarNameForMessage = (message: IMessage, state: StoreState) => } } -export const getAvatarNameForMessageEvent = (state: StoreState) => { - return (state.config.settings.layout.useOtherAgentLogo && state.config.settings.layout.agentAvatarName) || state.config.settings.layout.title || "Agent"; -} - export const getTextForMessageEvent = (state: StoreState, action: string) => { - return `${getAvatarNameForMessageEvent(state)} ${action}`; + const agentName = (state.config.settings.layout.useOtherAgentLogo && state.config.settings.layout.agentAvatarName) || state.config.settings.layout.title || "Agent"; + return `${agentName} ${action}`; } // forwards messages to the socket @@ -125,26 +122,26 @@ export const createMessageMiddleware = (client: SocketClient): Middleware