Refactoring + mise en place store Redux

This commit is contained in:
2015-09-04 12:10:08 +02:00
parent 324c267f8a
commit 06c809a114
24 changed files with 175 additions and 91 deletions

16
js/store/index.js Normal file
View 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);

View 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;
};

View File

@ -0,0 +1,3 @@
exports.desktopApps = require('./desktop-apps');
exports.profile = require('./profile');
exports.processOpts = require('./process-opts');

View 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;
};

View 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;
};