Files
JiboSDK/lib/robot-info-tab/views/information-panel-view.js
2026-03-22 03:21:45 +02:00

1 line
1.3 KiB
JavaScript

"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),n={vel:"Velocity",mode:"Control Mode",ref:"Expected Velocity"};module.exports=t.createClass({displayName:"information-panel-view",getInitialState:function(){return{}},render:function(){var e=[],i=0;for(var a in this.props.data){e.push(t.createElement("h2",{key:i,ref:a+"heading"},a));for(var r in this.props.infoToDisplay){var s=this.props.infoToDisplay[r];e.push(t.createElement("div",null,n[s])),i++,e.push(t.createElement("input",{key:i,type:"number",ref:a+s,axis:a,attr:s,value:this.props.data[a].state[s].toPrecision(5)}))}i++}return this.items=e,t.createElement("atom-panel",{className:"top native-key-bindings"},t.createElement("div",{className:"padded native-key-bindings"},t.createElement("div",{className:"inset-panel native-key-bindings"},t.createElement("div",{className:"panel-heading native-key-bindings"},"Debug Information"),t.createElement("div",{className:"panel-body padded native-key-bindings"},e))))},componentDidMount:function(){setInterval(this.update,this.props.intervalLength)},update:function(){var e=this;this.props.parent.paused||this.items.forEach(function(t){"input"==t.type&&t.attr in e.props.infoToDisplay})},componentWillUnmount:function(){clearInterval(this.interval)}});