diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-05-06 17:28:11 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-05-06 17:28:11 -0700 |
commit | 4a2c46e008044e3c5208646245b3da82408012c4 (patch) | |
tree | d1bcde78767c8fa3281dcd40529d99aa1947322e /ui/ZeroTierNetwork.jsx | |
parent | b2b32e5969c91e05b0d54feaf64045321f70517b (diff) | |
download | infinitytier-4a2c46e008044e3c5208646245b3da82408012c4.tar.gz infinitytier-4a2c46e008044e3c5208646245b3da82408012c4.zip |
Well that works... pretty web UI (currently only works on test node with hard-coded auth code... need to figure out how to plumb that)
Diffstat (limited to 'ui/ZeroTierNetwork.jsx')
-rw-r--r-- | ui/ZeroTierNetwork.jsx | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/ui/ZeroTierNetwork.jsx b/ui/ZeroTierNetwork.jsx new file mode 100644 index 00000000..177dd940 --- /dev/null +++ b/ui/ZeroTierNetwork.jsx @@ -0,0 +1,56 @@ +var ZeroTierNetwork = React.createClass({ + leaveNetwork: function(event) { + event.preventDefault(); + }, + + render: function() { + return ( + <div className="zeroTierNetwork"> + <div className="networkInfo"><span className="zeroTierAddress">{this.props.nwid}</span> <b>[</b> <span>{this.props.name}</span> <b>]</b></div> + <div className="networkProps"> + <div className="row"> + <div className="name">Status</div> + <div className="value">{this.props['status']}</div> + </div> + <div className="row"> + <div className="name">Type</div> + <div className="value">{this.props['type']}</div> + </div> + <div className="row"> + <div className="name">MAC</div> + <div className="value zeroTierAddress">{this.props['mac']}</div> + </div> + <div className="row"> + <div className="name">MTU</div> + <div className="value">{this.props['mtu']}</div> + </div> + <div className="row"> + <div className="name">Broadcast</div> + <div className="value">{(this.props['broadcastEnabled']) ? 'ENABLED' : 'DISABLED'}</div> + </div> + <div className="row"> + <div className="name">Bridging</div> + <div className="value">{(this.props['bridge']) ? 'ACTIVE' : 'DISABLED'}</div> + </div> + <div className="row"> + <div className="name">Device</div> + <div className="value">{(this.props['portDeviceName']) ? this.props['portDeviceName'] : '(none)'}</div> + </div> + <div className="row"> + <div className="name">Managed IPs</div> + <div className="value ipList"> + { + this.props['assignedAddresses'].map(function(ipAssignment) { + return ( + <div className="ipAddress">{ipAssignment}</div> + ); + }) + } + </div> + </div> + </div> + <button className="leaveNetworkButton" onClick={this.leaveNetwork}>Leave Network</button> + </div> + ); + } +}); |