Remove resetMainScroll
This commit is contained in:
@@ -14,9 +14,7 @@ function clamp(num: number, min: number, max: number) {
|
||||
return Math.min(Math.max(num, min), max)
|
||||
}
|
||||
|
||||
export type ResetCb = () => void
|
||||
|
||||
export function useOnMainScroll(): [ScrollHandlers<any>, ResetCb] {
|
||||
export function useOnMainScroll(): ScrollHandlers<any> {
|
||||
const {headerHeight} = useShellLayout()
|
||||
const mode = useMinimalShellMode()
|
||||
const setMode = useSetMinimalShellMode()
|
||||
@@ -100,10 +98,5 @@ export function useOnMainScroll(): [ScrollHandlers<any>, ResetCb] {
|
||||
[onBeginDrag, onEndDrag, onScroll],
|
||||
)
|
||||
|
||||
return [
|
||||
scrollHandler,
|
||||
useCallback(() => {
|
||||
setMode(false)
|
||||
}, [setMode]),
|
||||
]
|
||||
return scrollHandler
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ import {RQKEY as FEED_RQKEY} from '#/state/queries/post-feed'
|
||||
import {useOnMainScroll} from 'lib/hooks/useOnMainScroll'
|
||||
import {usePalette} from 'lib/hooks/usePalette'
|
||||
import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries'
|
||||
import {useSetMinimalShellMode} from '#/state/shell'
|
||||
import {FeedDescriptor, FeedParams} from '#/state/queries/post-feed'
|
||||
import {ComposeIcon2} from 'lib/icons'
|
||||
import {colors, s} from 'lib/styles'
|
||||
@@ -53,7 +54,8 @@ export function FeedPage({
|
||||
const queryClient = useQueryClient()
|
||||
const {openComposer} = useComposerControls()
|
||||
const [isScrolledDown, setIsScrolledDown] = React.useState(false)
|
||||
const [onMainScroll, resetMainScroll] = useOnMainScroll()
|
||||
const onMainScroll = useOnMainScroll()
|
||||
const setMinimalShellMode = useSetMinimalShellMode()
|
||||
const {screen, track} = useAnalytics()
|
||||
const headerOffset = useHeaderOffset()
|
||||
const scrollElRef = React.useRef<ListMethods>(null)
|
||||
@@ -64,8 +66,8 @@ export function FeedPage({
|
||||
animated: isNative,
|
||||
offset: -headerOffset,
|
||||
})
|
||||
resetMainScroll()
|
||||
}, [headerOffset, resetMainScroll])
|
||||
setMinimalShellMode(false)
|
||||
}, [headerOffset, setMinimalShellMode])
|
||||
|
||||
const onSoftReset = React.useCallback(() => {
|
||||
const isScreenFocused =
|
||||
|
||||
@@ -36,7 +36,7 @@ type Props = NativeStackScreenProps<
|
||||
export function NotificationsScreen({}: Props) {
|
||||
const {_} = useLingui()
|
||||
const setMinimalShellMode = useSetMinimalShellMode()
|
||||
const [onMainScroll, resetMainScroll] = useOnMainScroll()
|
||||
const onMainScroll = useOnMainScroll()
|
||||
const [isScrolledDown, setIsScrolledDown] = React.useState(false)
|
||||
const scrollElRef = React.useRef<ListMethods>(null)
|
||||
const checkLatestRef = React.useRef<() => void | null>()
|
||||
@@ -52,8 +52,8 @@ export function NotificationsScreen({}: Props) {
|
||||
// =
|
||||
const scrollToTop = React.useCallback(() => {
|
||||
scrollElRef.current?.scrollToOffset({animated: isNative, offset: 0})
|
||||
resetMainScroll()
|
||||
}, [scrollElRef, resetMainScroll])
|
||||
setMinimalShellMode(false)
|
||||
}, [scrollElRef, setMinimalShellMode])
|
||||
|
||||
const onPressLoadLatest = React.useCallback(() => {
|
||||
scrollToTop()
|
||||
|
||||
Reference in New Issue
Block a user