All files / nexshop-web-contents/src/component/popup/add-menu add-menu.js

100% Statements 10/10
100% Branches 0/0
100% Functions 3/3
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 501x 1x 1x         4x   4x       1x   1x       4x   4x                                           1x            
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
};