From b6824989c238c757c198a554a6c803e9cf526481 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 23 Oct 2023 16:56:44 +0200 Subject: [PATCH] resend topic on ws reconect --- src/Components/SideMenu/index.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/Components/SideMenu/index.js b/src/Components/SideMenu/index.js index bae6ead..1d301bb 100644 --- a/src/Components/SideMenu/index.js +++ b/src/Components/SideMenu/index.js @@ -22,6 +22,7 @@ import { hasOnePermission, hasOneXYPermission, hasPermission, + wsConnectionCustomEventName, } from "../../utils"; import { useTranslation } from "react-i18next"; import { MyUserAvatar } from "../MyAvatar"; @@ -296,10 +297,20 @@ export function SideMenuContent({ lastSubscribedTopic.current = pathname; - webSocketContext.SendSocketMessage(SentMessagesCommands.SubscribeToTopic, { - topic: pathname, - browserTabSession: BrowserTabSession, - }); + const subscribeTopicMessage = () => + webSocketContext.SendSocketMessage( + SentMessagesCommands.SubscribeToTopic, + { + topic: pathname, + browserTabSession: BrowserTabSession, + } + ); + + subscribeTopicMessage(); + + document.addEventListener(wsConnectionCustomEventName, () => + subscribeTopicMessage() + ); // auto close sideMenu on mobile // this will prevent to auto close sideMenu on first render as the useEffects will be called after the first render