mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-27 09:09:29 +01:00
reset list when changing filter
This commit is contained in:
parent
290a62588e
commit
43d8cc7fa7
@ -42,11 +42,15 @@ export const useFetchPaginatedList = <T>(
|
|||||||
})
|
})
|
||||||
}, [fetchList, pageSize])
|
}, [fetchList, pageSize])
|
||||||
|
|
||||||
|
const reset = useCallback(() => {
|
||||||
|
setList([])
|
||||||
|
refresh()
|
||||||
|
}, [refresh])
|
||||||
|
|
||||||
useActiveServerRefresh(
|
useActiveServerRefresh(
|
||||||
useCallback(() => {
|
useCallback(() => {
|
||||||
setList([])
|
reset()
|
||||||
refresh()
|
}, [reset]),
|
||||||
}, [refresh]),
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const fetchNextPage = useCallback(() => {
|
const fetchNextPage = useCallback(() => {
|
||||||
@ -65,5 +69,5 @@ export const useFetchPaginatedList = <T>(
|
|||||||
})
|
})
|
||||||
}, [offset, pageSize, fetchList, list])
|
}, [offset, pageSize, fetchList, list])
|
||||||
|
|
||||||
return { list, refreshing, refresh, fetchNextPage }
|
return { list, refreshing, refresh, reset, fetchNextPage }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -64,7 +64,7 @@ const filterOptions: OptionData[] = [
|
|||||||
|
|
||||||
const AlbumsList = () => {
|
const AlbumsList = () => {
|
||||||
const fetchAlbums = useStore(selectMusic.fetchAlbums)
|
const fetchAlbums = useStore(selectMusic.fetchAlbums)
|
||||||
const { list, refreshing, refresh, fetchNextPage } = useFetchPaginatedList(fetchAlbums, 300)
|
const { list, refreshing, refresh, reset, fetchNextPage } = useFetchPaginatedList(fetchAlbums, 300)
|
||||||
const filter = useStore(selectSettings.libraryAlbumFilter)
|
const filter = useStore(selectSettings.libraryAlbumFilter)
|
||||||
const setFilter = useStore(selectSettings.setLibraryAlbumFilter)
|
const setFilter = useStore(selectSettings.setLibraryAlbumFilter)
|
||||||
|
|
||||||
@ -74,8 +74,8 @@ const AlbumsList = () => {
|
|||||||
const height = size + 36
|
const height = size + 36
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
refresh()
|
reset()
|
||||||
}, [refresh, filter])
|
}, [reset, filter])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={styles.container}>
|
<View style={styles.container}>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user