add generalReducer to store settings
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
import { VISIT } from '../actions/types';
|
||||
import { VISIT, LANGUAGE, RENDERER, STATISTICS } from '../actions/types';
|
||||
|
||||
|
||||
const initialState = {
|
||||
pageVisits: 0 // detect if previous URL was
|
||||
pageVisits: 0, // detect if previous URL was
|
||||
language: 'de',
|
||||
renderer: window.localStorage.getItem('renderer') || 'geras',
|
||||
statistics: window.localStorage.getItem('statistics') === 'true' ? true : window.localStorage.getItem('statistics') === 'false' ? false : false
|
||||
};
|
||||
|
||||
export default function(state = initialState, action){
|
||||
@@ -12,6 +15,23 @@ export default function(state = initialState, action){
|
||||
...state,
|
||||
pageVisits: state.pageVisits += 1
|
||||
};
|
||||
case LANGUAGE:
|
||||
return {
|
||||
...state,
|
||||
language: action.payload
|
||||
};
|
||||
case RENDERER:
|
||||
window.localStorage.setItem('renderer', action.payload);
|
||||
return {
|
||||
...state,
|
||||
renderer: action.payload
|
||||
};
|
||||
case STATISTICS:
|
||||
window.localStorage.setItem('statistics', action.payload);
|
||||
return {
|
||||
...state,
|
||||
statistics: action.payload
|
||||
};
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user