summaryrefslogtreecommitdiff
path: root/ui/ZeroTierNetwork.jsx
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-06 17:28:11 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-06 17:28:11 -0700
commit4a2c46e008044e3c5208646245b3da82408012c4 (patch)
treed1bcde78767c8fa3281dcd40529d99aa1947322e /ui/ZeroTierNetwork.jsx
parentb2b32e5969c91e05b0d54feaf64045321f70517b (diff)
downloadinfinitytier-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.jsx56
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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>[</b>&nbsp;<span>{this.props.name}</span>&nbsp;<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&nbsp;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&nbsp;Network</button>
+ </div>
+ );
+ }
+});