summaryrefslogtreecommitdiff
path: root/src/redux
diff options
context:
space:
mode:
authorKamran Ahmed <kamranahmed.se@gmail.com>2018-08-25 11:27:49 +0500
committerKamran Ahmed <kamranahmed.se@gmail.com>2018-08-25 11:27:49 +0500
commit4ec4e100d9be8df3e2ec62b83bc208bf8b1be842 (patch)
treea86d51877bec573d9ae31ba0ce0a8fb103b23549 /src/redux
parentAuthor image responsiveness (diff)
downloadgithunt-4ec4e100d9be8df3e2ec62b83bc208bf8b1be842.tar.gz
Make language and view filters work
Diffstat (limited to 'src/redux')
-rw-r--r--src/redux/preference/actions.js11
-rw-r--r--src/redux/preference/reducer.js12
-rw-r--r--src/redux/preference/types.js1
3 files changed, 20 insertions, 4 deletions
diff --git a/src/redux/preference/actions.js b/src/redux/preference/actions.js
index 1045b6b..3183b81 100644
--- a/src/redux/preference/actions.js
+++ b/src/redux/preference/actions.js
@@ -1,4 +1,4 @@
-import { UPDATE_OPTIONS, UPDATE_VIEW_TYPE } from './types';
+import { UPDATE_LANGUAGE, UPDATE_OPTIONS, UPDATE_VIEW_TYPE } from './types';
export const updateOptions = function (setting) {
return dispatch => {
@@ -17,3 +17,12 @@ export const updateViewType = function (viewType = 'grid') {
});
};
};
+
+export const updateLanguage = function (language) {
+ return dispatch => {
+ dispatch({
+ type: UPDATE_LANGUAGE,
+ payload: language
+ });
+ };
+};
diff --git a/src/redux/preference/reducer.js b/src/redux/preference/reducer.js
index a72c8b2..8c1819f 100644
--- a/src/redux/preference/reducer.js
+++ b/src/redux/preference/reducer.js
@@ -1,7 +1,8 @@
-import { RESET_OPTIONS, UPDATE_OPTIONS, UPDATE_VIEW_TYPE } from './types';
+import { RESET_OPTIONS, UPDATE_LANGUAGE, UPDATE_OPTIONS, UPDATE_VIEW_TYPE } from './types';
const initialState = {
- view: 'grid',
+ viewType: 'grid',
+ language: '',
options: {
token: '',
},
@@ -22,7 +23,12 @@ export default function reducer(state = initialState, action) {
case UPDATE_VIEW_TYPE:
return {
...state,
- view: action.payload
+ viewType: action.payload
+ };
+ case UPDATE_LANGUAGE:
+ return {
+ ...state,
+ language: action.payload
};
default:
return state;
diff --git a/src/redux/preference/types.js b/src/redux/preference/types.js
index 84e1f8b..9874e13 100644
--- a/src/redux/preference/types.js
+++ b/src/redux/preference/types.js
@@ -1,3 +1,4 @@
export const UPDATE_OPTIONS = 'UPDATE_OPTIONS';
export const RESET_OPTIONS = 'RESET_OPTIONS';
export const UPDATE_VIEW_TYPE = 'UPDATE_VIEW_TYPE';
+export const UPDATE_LANGUAGE = 'UPDATE_LANGUAGE';