diff --git a/src/components/screens/Feed/components/FeedView.tsx b/src/components/screens/Feed/components/FeedView.tsx index 96192d44d..26f61b1cd 100644 --- a/src/components/screens/Feed/components/FeedView.tsx +++ b/src/components/screens/Feed/components/FeedView.tsx @@ -6,7 +6,6 @@ import { import { FlashList, ListRenderItemInfo } from "@shopify/flash-list"; import { PostView } from "lemmy-js-client"; import { HStack, View } from "@src/components/common/Gluestack"; -import { useAppSelector } from "@root/store"; import React, { useCallback, useEffect, @@ -18,7 +17,6 @@ import { StyleSheet } from "react-native"; import { DrawerNavigationProp } from "@react-navigation/drawer"; import { useRoute } from "@react-navigation/core"; import { ExtensionType, getLinkInfo } from "@src/helpers/LinkHelper"; -import { selectFeed } from "@src/slices/feed/feedSlice"; import { useFeedCommunityName, useFeedListingType, @@ -91,7 +89,6 @@ function FeedView({ header }: FeedViewProps) { const { key } = useRoute(); // Global state props - const { dropdownVisible } = useAppSelector(selectFeed); const compactView = useSettingsStore((state) => state.settings.compactView); const posts = useFeedPosts(key); @@ -146,7 +143,7 @@ function FeedView({ header }: FeedViewProps) { ), }); } - }, [community, dropdownVisible, sortType, compactView]); + }, [community, sortType, compactView]); useEffect(() => { flashList?.current?.scrollToOffset({ diff --git a/src/slices/feed/feedSlice.ts b/src/slices/feed/feedSlice.ts deleted file mode 100644 index daf9ac70d..000000000 --- a/src/slices/feed/feedSlice.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { createSlice, PayloadAction } from "@reduxjs/toolkit"; -import { ListingType } from "lemmy-js-client"; -import { RootState } from "../../../store"; - -interface FeedState { - dropdownVisible: boolean; - updateVote: UpdateVote | null; - listingType: ListingType; - updateSaved: number | null; -} - -interface UpdateVote { - postId: number; - vote: -1 | 0 | 1; -} - -const initialState: FeedState = { - updateVote: null, - dropdownVisible: false, - listingType: "All", - updateSaved: null, -}; - -const feedSlice = createSlice({ - name: "feed", - initialState, - reducers: { - setDropdownVisible: (state: FeedState) => { - state.dropdownVisible = !state.dropdownVisible; - }, - - setUpdateVote: (state: FeedState, actions: PayloadAction) => { - state.updateVote = actions.payload; - }, - - setUpdateSaved: (state: FeedState, actions: PayloadAction) => { - state.updateSaved = actions.payload; - }, - - clearUpdateSaved: (state: FeedState) => { - state.updateSaved = null; - }, - - setFeedListingType: ( - state: FeedState, - actions: PayloadAction - ) => { - state.listingType = actions.payload; - }, - - clearUpdateVote: (state: FeedState) => { - state.updateVote = null; - }, - }, -}); - -export const selectFeed = (state: RootState) => state.feed; - -export const { - setDropdownVisible, - setUpdateVote, - clearUpdateVote, - setFeedListingType, - setUpdateSaved, - clearUpdateSaved, -} = feedSlice.actions; -export default feedSlice.reducer; diff --git a/store.ts b/store.ts index fa1213080..1a38b61da 100644 --- a/store.ts +++ b/store.ts @@ -2,7 +2,6 @@ import { configureStore } from "@reduxjs/toolkit"; import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux"; import { postSlice } from "./src/slices/post/postSlice"; import { newCommentSlice } from "./src/slices/comments/newCommentSlice"; -import feedSlice from "./src/slices/feed/feedSlice"; import siteSlice from "./src/slices/site/siteSlice"; import toastSlice from "./src/slices/toast/toastSlice"; import editCommentSlice from "./src/slices/comments/editCommentSlice"; @@ -12,7 +11,6 @@ const store = configureStore({ reducer: { post: postSlice.reducer, newComment: newCommentSlice.reducer, - feed: feedSlice, site: siteSlice, toast: toastSlice, editComment: editCommentSlice,