Mise en place base Redux
This commit is contained in:
21
js/stores/index.js
Normal file
21
js/stores/index.js
Normal file
@ -0,0 +1,21 @@
|
||||
var redux = require('redux');
|
||||
var thunkMiddleware = require('redux-thunk');
|
||||
var loggerMiddleware = require('redux-logger');
|
||||
var reducers = require('./reducers');
|
||||
|
||||
var createStoreWithMiddleware = redux.applyMiddleware(
|
||||
thunkMiddleware
|
||||
)(redux.createStore);
|
||||
|
||||
var launcherReducers = redux.combineReducers({
|
||||
profile: reducers.profile,
|
||||
processOpts: reducers.processOpts
|
||||
});
|
||||
|
||||
var editReducers = redux.combineReducers({
|
||||
desktopApps: reducers.desktopApps,
|
||||
processOpts: reducers.processOpts
|
||||
});
|
||||
|
||||
exports.launcherStore = createStoreWithMiddleware(launcherReducers);
|
||||
exports.editStore = createStoreWithMiddleware(editReducers);
|
13
js/stores/reducers/desktop-apps.js
Normal file
13
js/stores/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/stores/reducers/index.js
Normal file
3
js/stores/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/stores/reducers/process-opts.js
Normal file
8
js/stores/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;
|
||||
};
|
3
js/stores/reducers/profile.js
Normal file
3
js/stores/reducers/profile.js
Normal file
@ -0,0 +1,3 @@
|
||||
module.exports = function(state, action) {
|
||||
return {};
|
||||
};
|
Reference in New Issue
Block a user