Refactoring + mise en place store Redux
This commit is contained in:
16
js/store/index.js
Normal file
16
js/store/index.js
Normal file
@ -0,0 +1,16 @@
|
||||
var redux = require('redux');
|
||||
var thunkMiddleware = require('redux-thunk');
|
||||
var loggerMiddleware = require('redux-logger');
|
||||
var reducers = require('./reducers');
|
||||
|
||||
var createStore = redux.applyMiddleware(
|
||||
thunkMiddleware
|
||||
)(redux.createStore);
|
||||
|
||||
var appReducer = redux.combineReducers({
|
||||
profile: reducers.profile,
|
||||
processOpts: reducers.processOpts,
|
||||
desktopApps: reducers.desktopApps
|
||||
});
|
||||
|
||||
module.exports = createStore(appReducer);
|
13
js/store/reducers/desktop-apps.js
Normal file
13
js/store/reducers/desktop-apps.js
Normal file
@ -0,0 +1,13 @@
|
||||
var actions = require('../../actions');
|
||||
|
||||
module.exports = function(state, action) {
|
||||
|
||||
var desktopApps = [];
|
||||
|
||||
if( action.type === actions.edit.LOAD_DESKTOP_APPS_SUCCESS ) {
|
||||
desktopApps = action.desktopApps;
|
||||
}
|
||||
|
||||
return desktopApps;
|
||||
|
||||
};
|
3
js/store/reducers/index.js
Normal file
3
js/store/reducers/index.js
Normal file
@ -0,0 +1,3 @@
|
||||
exports.desktopApps = require('./desktop-apps');
|
||||
exports.profile = require('./profile');
|
||||
exports.processOpts = require('./process-opts');
|
8
js/store/reducers/process-opts.js
Normal file
8
js/store/reducers/process-opts.js
Normal file
@ -0,0 +1,8 @@
|
||||
var minimist = require('minimist');
|
||||
var gui = global.window.require('nw.gui');
|
||||
|
||||
var opts = minimist(gui.App.argv);
|
||||
|
||||
module.exports = function(state, action) {
|
||||
return opts;
|
||||
};
|
17
js/store/reducers/profile.js
Normal file
17
js/store/reducers/profile.js
Normal file
@ -0,0 +1,17 @@
|
||||
var actions = require('../../actions');
|
||||
|
||||
module.exports = function(oldProfile, action) {
|
||||
|
||||
var newProfile = oldProfile || null;
|
||||
|
||||
switch(action.type) {
|
||||
|
||||
case actions.launcher.LOAD_PROFILE_SUCCESS:
|
||||
newProfile = action.profile;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
return newProfile;
|
||||
|
||||
};
|
Reference in New Issue
Block a user