lotus/testbed/front/src/ConnMgr.js

48 lines
1005 B
JavaScript
Raw Normal View History

2019-07-24 18:42:02 +00:00
import React from 'react';
import Cristal from 'react-cristal'
class ConnMgr extends React.Component {
constructor(props) {
super(props)
this.connect = this.connect.bind(this)
}
connect(action, from, to) {
if (action) {
console.log("conn", from, to)
}
}
2019-07-24 18:42:02 +00:00
render() {
const nodes = this.props.nodes
let keys = Object.keys(nodes)
// T O - -
// F
// R
// O
// M
//
const rows = keys.filter((_, i) => i > 0).map((k, i) => {
const cols = keys.filter((_, j) => i >= j).map((kt, i) => {
return (<td><input type="checkbox" onChange={e => this.connect(e.target.checked, k, kt)}/></td>)
})
return (
<tr><td>{k}</td>{cols}</tr>
)
})
2019-07-24 18:42:02 +00:00
return(
<Cristal title="Connection Manager">
<table>
<thead><tr><td></td>{keys.slice(0, -1).map((i) => (<td>{i}</td>))}</tr></thead>
<tbody>{rows}</tbody>
</table>
2019-07-24 18:42:02 +00:00
</Cristal>
)
}
}
export default ConnMgr