From 2f2c1ef4029dee17be0d16acdd60b7d1718d519f Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 19 Jul 2017 02:06:56 +0200 Subject: refactor file browser stuff --- client/reducers/newFolder.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 client/reducers/newFolder.js (limited to 'client/reducers/newFolder.js') diff --git a/client/reducers/newFolder.js b/client/reducers/newFolder.js new file mode 100644 index 0000000..5c0f40d --- /dev/null +++ b/client/reducers/newFolder.js @@ -0,0 +1,32 @@ +import client from '../client' + +const newFolder = (state = {}, action) => { + switch (action.type) { + case 'INIT_NEW_FOLDER': + return { + name: '', + visible: true, + } + + case 'CANCEL_NEW_FOLDER': + return { + name: '', + visible: false, + } + + case 'CREATE_NEW_FOLDER': + if (action.name) { + client.folder.create({ name: action.name }) + .then(action.cb) + } + return { + name: '', + visible: false, + } + + default: + return state + } +} + +export default newFolder -- cgit v1.2.3-70-g09d2