import React from 'react'; import ReactDOM from 'react-dom'; import Button from 'material-ui/Button'; import TextField from 'material-ui/TextField'; import { withStyles } from 'material-ui/styles'; import PropTypes from 'prop-types'; import Dialog, { DialogContent, DialogTitle, DialogActions, } from 'material-ui/Dialog'; //import InsertLinkIcon from 'material-ui-icons/Link'; import ReactTooltip from 'react-tooltip' //import Icon from 'material-ui/Icon'; import AddIcon from 'material-ui-icons/AddBox'; import IconButton from 'material-ui/IconButton'; import DeleteTorrentIcon from 'material-ui-icons/Delete'; //Redux import {connect} from 'react-redux'; import * as actionTypes from '../../store/actions'; const button = { fontSize: '60px', marginRight: '20px', } const inlineStyle = { display: 'inline-block', } class DeleteTorrentModal extends React.Component { state = { open: false, }; handleDeleteTorrent = () => { let selection = [] let deleteTorrentHashes = { MessageType: "deleteTorrents", Payload: {"TorrentHashes": this.props.selectionHashes, "WithData": false} } console.log("Deleting Torrents", deleteTorrentHashes) ws.send(JSON.stringify(deleteTorrentHashes)) this.props.setButtonState(this.props.selection) //TODO this currently just forces a button refresh, should be a better way to do this this.props.changeSelection(selection) //purging out our selection after deleting a torent this.setState({ open: false }); } handleDeleteData = () => { let selection = [] let deleteTorrentHashes = { MessageType: "deleteTorrents", Payload: {"TorrentHashes": this.props.selectionHashes, "WithData": true} } console.log("Deleting Torrents and Data", deleteTorrentHashes) ws.send(JSON.stringify(deleteTorrentHashes)) this.props.setButtonState(this.props.selection) //TODO this currently just forces a button refresh, should be a better way to do this this.props.changeSelection(selection) //purging out our selection after deleting a torent this.setState({ open: false }); } handleClickOpen = () => { if (this.props.selection.length > 0){ this.setState({ open: true }); } else { console.log("Select a torrent to delete..") } }; handleRequestClose = () => { this.setState({ open: false }); }; setTextValue = (event) => { this.setState({textValue: event.target.value}); } render() { const { onRequestClose, handleRequestClose, handleSubmit } = this.props; return (