import React, {Component} from 'react';
import PropTypes from 'prop-types';
import {popupEnhancer} from "nexshop-web-popup";
class AddMenu extends Component {
constructor(props) {
super(props);
this.onFilesSelected = this.onFilesSelected.bind(this);
}
onFilesSelected(e) {
const files = [...e.target.files];
this.props.onUploadFilesSelected(files);
}
render() {
const {onCreateSceneClicked, onCreatePlaylistClicked, onCreateNewFolderClicked} = this.props;
return (
<div className="add-menu-wrapper">
<div className='add-menu'>
<div className="add-menu__item" onClick={onCreateNewFolderClicked}>New folder</div>
<div className="add-menu__divider"/>
<div className="add-menu__item upload-file">
<span className="upload-file__text">Upload Files</span>
<input type="file" className="upload-file__input" accept="image/gif, image/jpg, image/png, image/tiff, image/bmp, video/mp4" multiple
onChange={this.onFilesSelected}/>
</div>
<div className="add-menu__divider"/>
<div className="add-menu__item" onClick={onCreateSceneClicked}>New scene</div>
<div className="add-menu__item" onClick={onCreatePlaylistClicked}>New playlist</div>
<div className="add-menu__divider"/>
</div>
</div>
);
}
}
export default popupEnhancer(AddMenu, 'add-menu');
AddMenu.propTypes = {
onCreatePlaylistClicked: PropTypes.func,
onCreateSceneClicked: PropTypes.func,
onUploadFilesSelected: PropTypes.func,
onCreateNewFolderClicked: PropTypes.func,
onClose: PropTypes.func.isRequired
}; |