diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2017-07-19 02:06:56 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2017-07-19 02:06:56 +0200 |
| commit | 2f2c1ef4029dee17be0d16acdd60b7d1718d519f (patch) | |
| tree | 61e982c3a5bc6e8de8feddf423b8aeee72aa0c95 /client/reducers/newFolder.js | |
| parent | 64e8c03dea044752bf3f2f228462721fe565f950 (diff) | |
refactor file browser stuff
Diffstat (limited to 'client/reducers/newFolder.js')
| -rw-r--r-- | client/reducers/newFolder.js | 32 |
1 files changed, 32 insertions, 0 deletions
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 |
