import { Component } from 'inferno'; import { Button, Col, Container, Jumbotron, Modal, ModalBody, ModalFooter, ModalHeader, Row, } from '//components/Bootstrap'; import { JSONMessage } from '//helpers/web-socket'; export class HomeView extends Component { constructor (props) { super(props); this.state = { showModal: false, }; this.toggleErrorModal = this.toggleErrorModal.bind(this); } handleDragOver (e) { e.preventDefault(); e.stopPropagation(); } handleDrop (e) { e.preventDefault(); e.stopPropagation(); const draggedFiles = []; for (const f of e.dataTransfer.files) { draggedFiles.push(f.path); } let newTransfer = { ...e.dataTransfer }; console.info(newTransfer); window.clientWS.send(JSONMessage('dropped-files', draggedFiles)); } showErrorDialog () { window.clientWS.send(JSONMessage( 'show-error-box', 'Looks like there was a problem. (╥﹏╥) \n (╯°□°)╯︵ ┻━┻' )); } showOpenDialog () { window.clientWS.send(JSONMessage('show-open-dialog', {})); } showSaveDialog () { window.clientWS.send(JSONMessage('show-save-dialog', {})); } toggleErrorModal () { this.setState(prevState => ({ showModal: !prevState.showModal, })); } render () { return (

Welcome to Film Exif

Drop files here.

Error Title Body of error message
); } }