about summary refs log tree commit diff
path: root/src/state/util.ts
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2024-02-28 20:06:26 -0600
committerGitHub <noreply@github.com>2024-02-28 20:06:26 -0600
commit2440975bd224e4c39b633b21c461cb8b8d3c1f9b (patch)
tree8acfba6fec870808c36853d6005a53ed12542456 /src/state/util.ts
parent7fd13cacfea4e9e4609ac2cfa11749544fc2f8f8 (diff)
downloadvoidsky-2440975bd224e4c39b633b21c461cb8b8d3c1f9b.tar.zst
Integrate new dialogs into old back handling (#3023)
Diffstat (limited to 'src/state/util.ts')
-rw-r--r--src/state/util.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/state/util.ts b/src/state/util.ts
index 7b49b5b46..f65d14a84 100644
--- a/src/state/util.ts
+++ b/src/state/util.ts
@@ -3,7 +3,7 @@ import {useLightboxControls} from './lightbox'
 import {useModalControls} from './modals'
 import {useComposerControls} from './shell/composer'
 import {useSetDrawerOpen} from './shell/drawer-open'
-import {useDialogStateControlContext} from 'state/dialogs'
+import {useDialogStateControlContext} from '#/state/dialogs'
 
 /**
  * returns true if something was closed
@@ -13,6 +13,7 @@ export function useCloseAnyActiveElement() {
   const {closeLightbox} = useLightboxControls()
   const {closeModal} = useModalControls()
   const {closeComposer} = useComposerControls()
+  const {closeAllDialogs} = useDialogStateControlContext()
   const setDrawerOpen = useSetDrawerOpen()
   return useCallback(() => {
     if (closeLightbox()) {
@@ -24,9 +25,12 @@ export function useCloseAnyActiveElement() {
     if (closeComposer()) {
       return true
     }
+    if (closeAllDialogs()) {
+      return true
+    }
     setDrawerOpen(false)
     return false
-  }, [closeLightbox, closeModal, closeComposer, setDrawerOpen])
+  }, [closeLightbox, closeModal, closeComposer, setDrawerOpen, closeAllDialogs])
 }
 
 /**