diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-11-16 08:18:59 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-16 08:18:59 -0800 |
commit | a84b2f9f2f64b1d434c5adbb12af6f7d76ba42ea (patch) | |
tree | e430b8032350caa18b8cdd3140a4d94c96dfd6ce /src/state/lightbox.tsx | |
parent | 0de8d40981fecdeaec92307bafe121ccb2091b45 (diff) | |
download | voidsky-a84b2f9f2f64b1d434c5adbb12af6f7d76ba42ea.tar.zst |
Close active elems (react-query refactor) (#1926)
* Refactor closeAny and closeAllActiveElements * Add close lightbox * Switch to hooks * Fixes
Diffstat (limited to 'src/state/lightbox.tsx')
-rw-r--r-- | src/state/lightbox.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/state/lightbox.tsx b/src/state/lightbox.tsx index 613cd638e..d5528ac28 100644 --- a/src/state/lightbox.tsx +++ b/src/state/lightbox.tsx @@ -31,10 +31,10 @@ const LightboxContext = React.createContext<{ const LightboxControlContext = React.createContext<{ openLightbox: (lightbox: Lightbox) => void - closeLightbox: () => void + closeLightbox: () => boolean }>({ openLightbox: () => {}, - closeLightbox: () => {}, + closeLightbox: () => false, }) export function Provider({children}: React.PropsWithChildren<{}>) { @@ -50,8 +50,10 @@ export function Provider({children}: React.PropsWithChildren<{}>) { ) const closeLightbox = React.useCallback(() => { + let wasActive = !!activeLightbox setActiveLightbox(null) - }, [setActiveLightbox]) + return wasActive + }, [setActiveLightbox, activeLightbox]) const state = React.useMemo( () => ({ |