about summary refs log tree commit diff
path: root/src/view/screens/PostThread.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-01-18 16:45:48 -0600
committerPaul Frazee <pfrazee@gmail.com>2023-01-18 16:45:48 -0600
commitebc2033d186af6cf81f9533082857ee4a8fa6822 (patch)
treee3438b8bb28d8b8459a6f6346f363628d8cdc623 /src/view/screens/PostThread.tsx
parentace0e6bfd963305c140ecc97d9e82b749066a394 (diff)
downloadvoidsky-ebc2033d186af6cf81f9533082857ee4a8fa6822.tar.zst
Handle post deletions by removing from active views (close #37)
Diffstat (limited to 'src/view/screens/PostThread.tsx')
-rw-r--r--src/view/screens/PostThread.tsx4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/view/screens/PostThread.tsx b/src/view/screens/PostThread.tsx
index eb8ac9eb4..c14c93af0 100644
--- a/src/view/screens/PostThread.tsx
+++ b/src/view/screens/PostThread.tsx
@@ -25,8 +25,9 @@ export const PostThread = ({navIdx, visible, params}: ScreenParams) => {
   }
   useEffect(() => {
     let aborted = false
+    const threadCleanup = view.registerListeners()
     if (!visible) {
-      return
+      return threadCleanup
     }
     setTitle()
     store.shell.setMinimalShellMode(false)
@@ -44,6 +45,7 @@ export const PostThread = ({navIdx, visible, params}: ScreenParams) => {
     }
     return () => {
       aborted = true
+      threadCleanup()
     }
   }, [visible, store.nav, store.log, name])