e7abb55ee7
* Update to react, react-dom 16.2.0 * Update react-redux * Update react-tabs * Update redux-devtools * Update redux-devtools-dock-monitor * Update redux-devtools-log-monitor * Add prop-types package * Update gitignore * Update all files to use prop-types package * Update react-router * Update react-inlinesvg
38 lines
1 KiB
JavaScript
38 lines
1 KiB
JavaScript
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import { reduxForm } from 'redux-form';
|
|
import InlineSVG from 'react-inlinesvg';
|
|
import NewFolderForm from './NewFolderForm';
|
|
|
|
const exitUrl = require('../../../images/exit.svg');
|
|
|
|
class NewFolderModal extends React.Component {
|
|
componentDidMount() {
|
|
this.newFolderModal.focus();
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<section className="modal" ref={(element) => { this.newFolderModal = element; }} tabIndex="0">
|
|
<div className="modal-content-folder">
|
|
<div className="modal__header">
|
|
<h2 className="modal__title">Add Folder</h2>
|
|
<button className="modal__exit-button" onClick={this.props.closeModal}>
|
|
<InlineSVG src={exitUrl} alt="Close New Folder Modal" />
|
|
</button>
|
|
</div>
|
|
<NewFolderForm {...this.props} />
|
|
</div>
|
|
</section>
|
|
);
|
|
}
|
|
}
|
|
|
|
NewFolderModal.propTypes = {
|
|
closeModal: PropTypes.func.isRequired
|
|
};
|
|
|
|
export default reduxForm({
|
|
form: 'new-folder',
|
|
fields: ['name']
|
|
})(NewFolderModal);
|