Skip to content

Commit cf45ed6

Browse files
committed
fix(filen-mobile): reset incomingShare process state on focus
Replace useEffectOnce with useFocusEffect so the share process flag is cleared each time the screen gains focus, not just on first mount.
1 parent edf0524 commit cf45ed6

File tree

1 file changed

+10
-5
lines changed
  • packages/filen-mobile/src/routes/incomingShare

1 file changed

+10
-5
lines changed

packages/filen-mobile/src/routes/incomingShare/index.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import View from "@/components/ui/view"
44
import { memo, Fragment, useCallback, useEffect, useRef } from "react"
55
import Header from "@/components/ui/header"
66
import { useResolveClassNames } from "uniwind"
7-
import { router, useNavigation } from "expo-router"
7+
import { router, useNavigation, useFocusEffect } from "expo-router"
88
import VirtualList from "@/components/ui/virtualList"
99
import Text from "@/components/ui/text"
1010
import Ionicons from "@expo/vector-icons/Ionicons"
@@ -19,7 +19,6 @@ import { AnyNormalDir_Tags } from "@filen/sdk-rs"
1919
import { runWithLoading } from "@/components/ui/fullScreenLoadingModal"
2020
import { randomUUID } from "expo-crypto"
2121
import isEqual from "react-fast-compare"
22-
import useEffectOnce from "@/hooks/useEffectOnce"
2322
import useIncomingShareStore from "@/stores/useIncomingShare.store"
2423
import Image from "@/components/ui/image"
2524
import { getPreviewType } from "@/lib/utils"
@@ -123,9 +122,15 @@ const IncomingShare = memo(() => {
123122
return unsubscribe
124123
}, [navigation, clear])
125124

126-
useEffectOnce(() => {
127-
useIncomingShareStore.getState().setProcess(false)
128-
})
125+
useFocusEffect(
126+
useCallback(() => {
127+
useIncomingShareStore.getState().setProcess(false)
128+
129+
return () => {
130+
useIncomingShareStore.getState().setProcess(false)
131+
}
132+
}, [])
133+
)
129134

130135
return (
131136
<Fragment>

0 commit comments

Comments
 (0)