-
+
this.handleSelect()}>
Saved posts
@@ -16,4 +30,9 @@ class SavedItem extends React.Component {
}
}
-export default connect()(SavedItem);
+const mapDispatchToProps = dispatch => ({
+ selectSaved: () => dispatch(selectSaved()),
+ fetchSavedPosts: () => dispatch(fetchSavedPosts()),
+});
+
+export default connect(null, mapDispatchToProps)(SavedItem);
diff --git a/src/newsreader/js/pages/homepage/components/sidebar/Sidebar.js b/src/newsreader/js/pages/homepage/components/sidebar/Sidebar.js
index 706e90b..b435b7d 100644
--- a/src/newsreader/js/pages/homepage/components/sidebar/Sidebar.js
+++ b/src/newsreader/js/pages/homepage/components/sidebar/Sidebar.js
@@ -34,7 +34,7 @@ class Sidebar extends React.Component {
)}
diff --git a/src/newsreader/js/pages/homepage/constants.js b/src/newsreader/js/pages/homepage/constants.js
index 22184b9..0f5629b 100644
--- a/src/newsreader/js/pages/homepage/constants.js
+++ b/src/newsreader/js/pages/homepage/constants.js
@@ -1,5 +1,6 @@
export const RULE_TYPE = 'RULE';
export const CATEGORY_TYPE = 'CATEGORY';
+export const SAVED_TYPE = 'SAVED';
export const SUBREDDIT = 'subreddit';
export const FEED = 'feed';
diff --git a/src/newsreader/js/pages/homepage/reducers/posts.js b/src/newsreader/js/pages/homepage/reducers/posts.js
index bb06f3d..dd795a0 100644
--- a/src/newsreader/js/pages/homepage/reducers/posts.js
+++ b/src/newsreader/js/pages/homepage/reducers/posts.js
@@ -4,7 +4,6 @@ import { objectsFromArray } from '../../../utils.js';
import { CATEGORY_TYPE, RULE_TYPE } from '../constants.js';
import {
- SELECT_POST,
MARKING_POST,
MARK_POST_READ,
RECEIVE_POST,
diff --git a/src/newsreader/js/pages/homepage/reducers/selected.js b/src/newsreader/js/pages/homepage/reducers/selected.js
index babcb82..b1f1f98 100644
--- a/src/newsreader/js/pages/homepage/reducers/selected.js
+++ b/src/newsreader/js/pages/homepage/reducers/selected.js
@@ -9,8 +9,9 @@ import {
UNSELECT_POST,
} from '../actions/posts.js';
-import { MARK_SECTION_READ } from '../actions/selected.js';
+import { MARK_SECTION_READ, SELECT_SAVED } from '../actions/selected.js';
import { MARK_POST_READ } from '../actions/posts.js';
+import { SAVED_TYPE } from '../constants.js';
const defaultState = { item: {}, next: false, lastReached: false, post: {} };
@@ -47,6 +48,13 @@ export const selected = (state = { ...defaultState }, action) => {
next: false,
lastReached: false,
};
+ case SELECT_SAVED:
+ return {
+ ...state,
+ item: { type: SAVED_TYPE },
+ next: false,
+ lastReached: false,
+ };
case RECEIVE_POSTS:
return {
...state,