Fix pinned feeds mutation issue (#2016)

This commit is contained in:
Eric Bailey
2023-11-28 12:50:41 -06:00
committed by GitHub
parent 0b2c85b967
commit bb9d340d42
3 changed files with 6 additions and 13 deletions
+1 -3
View File
@@ -57,9 +57,7 @@ function HomeScreenReady({
}
}
return feeds
// TODO careful, needed to disabled this -esb
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [preferences.feeds.pinned, pinnedFeedOrderKey])
}, [preferences.feeds.pinned])
const homeFeedParams = React.useMemo<FeedParams>(() => {
return {
+4 -2
View File
@@ -185,7 +185,8 @@ function ListItem({
queryClient.getQueryData<UsePreferencesQueryResponse>(
preferencesQueryKey,
)?.feeds
const pinned = feeds?.pinned ?? []
// create new array, do not mutate
const pinned = feeds?.pinned ? [...feeds.pinned] : []
const index = pinned.indexOf(feedUri)
if (index === -1 || index === 0) return
@@ -210,7 +211,8 @@ function ListItem({
queryClient.getQueryData<UsePreferencesQueryResponse>(
preferencesQueryKey,
)?.feeds
const pinned = feeds?.pinned ?? []
// create new array, do not mutate
const pinned = feeds?.pinned ? [...feeds.pinned] : []
const index = pinned.indexOf(feedUri)
if (index === -1 || index >= pinned.length - 1) return