From b0e9745dccebfc6eff6ad6d3f27e3af3ace60350 Mon Sep 17 00:00:00 2001 From: talksik Date: Sun, 29 May 2022 11:38:12 -0500 Subject: [PATCH] on unload, making sure to leave so that everyone else knows --- packages/desktop/src/components/Terminal.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/desktop/src/components/Terminal.tsx b/packages/desktop/src/components/Terminal.tsx index 47d20ab..db71661 100644 --- a/packages/desktop/src/components/Terminal.tsx +++ b/packages/desktop/src/components/Terminal.tsx @@ -858,8 +858,15 @@ function ConversationDetails() { useEffect(() => { joinConversation(selectedConversation.id, user.uid); + const handleCloseWindow = (event: BeforeUnloadEvent) => { + leaveConversation(selectedConversation.id, user.uid); + }; + + window.addEventListener('beforeunload', handleCloseWindow); + return () => { leaveConversation(selectedConversation.id, user.uid); + window.removeEventListener('beforeunload', handleCloseWindow); }; }, [selectedConversation.id, user.uid]);