From e93c37efbb045d6ce307fecb3d3003331ff42916 Mon Sep 17 00:00:00 2001 From: MyNameIsBatman Date: Wed, 23 Feb 2022 01:07:22 -0300 Subject: [PATCH] Fix chat --- src/components/help/views/HelpIndexView.tsx | 10 ++++- .../views/ongoing/GuideToolOngoingView.tsx | 41 ++++++++++--------- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/components/help/views/HelpIndexView.tsx b/src/components/help/views/HelpIndexView.tsx index 7cea4922..bec9167e 100644 --- a/src/components/help/views/HelpIndexView.tsx +++ b/src/components/help/views/HelpIndexView.tsx @@ -4,7 +4,8 @@ import { LocalizeText } from '../../../api'; import { Button } from '../../../common/Button'; import { Column } from '../../../common/Column'; import { Text } from '../../../common/Text'; -import { SendMessageHook } from '../../../hooks'; +import { GuideToolEvent } from '../../../events/guide-tool/GuideToolEvent'; +import { dispatchUiEvent, SendMessageHook } from '../../../hooks'; import { useHelpContext } from '../HelpContext'; export const HelpIndexView: FC<{}> = props => @@ -23,6 +24,11 @@ export const HelpIndexView: FC<{}> = props => SendMessageHook(new GetCfhStatusMessageComposer(false)); }, []); + const onNewHelpRequestClick = useCallback(() => + { + dispatchUiEvent(new GuideToolEvent(GuideToolEvent.CREATE_HELP_REQUEST)); + }, []); + return ( <> @@ -31,7 +37,7 @@ export const HelpIndexView: FC<{}> = props => - + diff --git a/src/views/guide-tool/views/ongoing/GuideToolOngoingView.tsx b/src/views/guide-tool/views/ongoing/GuideToolOngoingView.tsx index 956a30ce..fd4f259a 100644 --- a/src/views/guide-tool/views/ongoing/GuideToolOngoingView.tsx +++ b/src/views/guide-tool/views/ongoing/GuideToolOngoingView.tsx @@ -53,6 +53,11 @@ export const GuideToolOngoingView: FC = props => sendMessage(); }, [ sendMessage ]); + const isOwnChat = useCallback((userId: number) => + { + return userId === GetSessionDataManager().userId; + }, []); + return (
@@ -71,26 +76,24 @@ export const GuideToolOngoingView: FC = props => { messageGroups.map((group, index) => { return ( - - { (group.userId === userId) && - - - } - - { group.messages.map((message, index) => - { - return ( - - { message.roomId > 0 ? LocalizeText('guide.help.request.user.ongoing.visit.guide.request.message', ['name', 'roomname'], [userName, message.message]) : message.message } - - ); - }) } + + + { (!isOwnChat(group.userId)) && + + } - { (group.userId !== userId) && - - - } - + + + { (isOwnChat(group.userId)) && GetSessionDataManager().userName } + { (!isOwnChat(group.userId)) && userName } + + { group.messages.map((chat, index) =>{ chat.message }) } + + { (isOwnChat(group.userId)) && + + + } + ); }) }