diff options
Diffstat (limited to 'src/view/screens/SavedFeeds.tsx')
-rw-r--r-- | src/view/screens/SavedFeeds.tsx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/view/screens/SavedFeeds.tsx b/src/view/screens/SavedFeeds.tsx index 640d76a5c..ce668877b 100644 --- a/src/view/screens/SavedFeeds.tsx +++ b/src/view/screens/SavedFeeds.tsx @@ -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 |