import styled from 'styled-components' import gql from 'graphql-tag' import { Mutation, Query } from 'react-apollo' import { INTERFACES_FULL } from './InterfaceList' const StyledConnection = styled.div` fieldset { display: grid; grid-template-columns: 1fr 2fr; } textarea { display: block; font-family: 'roboto_mono'; } h1 { grid-column: span 2; } ` const SEND_COMMAND = gql` mutation SEND_COMMAND($connectionId: ID!, $command: ConnectionCommand!) { sendCommand(connectionId: $connectionId, command: $command) } ` const CONNECTION_QUERY = gql` query CONNECTION_QUERY($id: ID!) { connection(id: $id) { id workerProcess { pid killed signalCode exitCode spawnfile spawnargs } } } ` class Connection extends React.Component { state = { data: '', type: 'ask', typeCustom: '' } changeInput = event => { this.setState({ [event.target.name]: event.target.value }) } render () { const { id } = this.props.data return ( {(sendCommand, { data, error, loading }) => { return (

Connection

Command type