summaryrefslogtreecommitdiff
path: root/client/containers/newFolder.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/containers/newFolder.js')
-rw-r--r--client/containers/newFolder.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/client/containers/newFolder.js b/client/containers/newFolder.js
new file mode 100644
index 0000000..047edde
--- /dev/null
+++ b/client/containers/newFolder.js
@@ -0,0 +1,29 @@
+import { connect } from 'react-redux'
+import {
+ cancelNewFolder,
+ createNewFolder,
+ addFolder,
+} from '../actions'
+import NewFolderView from '../components/Browser/Folders/NewFolderView.jsx'
+
+const mapStateToProps = (state) => (state.newFolder)
+
+const mapDispatchToProps = (dispatch, ownProps) => ({
+ onClose: () => {
+ dispatch(cancelNewFolder())
+ },
+ onChange: (e) => {
+ const name = e.currentTarget.value
+ if (! name) return
+ dispatch(createNewFolder(name, (folder) => {
+ dispatch(addFolder(folder))
+ }))
+ }
+})
+
+const NewFolder = connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(NewFolderView)
+
+export default NewFolder