diff options
Diffstat (limited to 'client/containers/newFolder.js')
| -rw-r--r-- | client/containers/newFolder.js | 29 |
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 |
