From d1ba150ea79689a55898efa760f7d77ca5ed601c Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Thu, 18 Sep 2014 21:13:50 +0200 Subject: web: detailpane impl --- web/src/js/components/flowdetail.jsx.js | 62 +++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 web/src/js/components/flowdetail.jsx.js (limited to 'web/src/js/components/flowdetail.jsx.js') diff --git a/web/src/js/components/flowdetail.jsx.js b/web/src/js/components/flowdetail.jsx.js new file mode 100644 index 00000000..253084c2 --- /dev/null +++ b/web/src/js/components/flowdetail.jsx.js @@ -0,0 +1,62 @@ +/** @jsx React.DOM */ + +var FlowDetailNav = React.createClass({ + render: function(){ + + var items = ["request", "response", "details"].map(function(e){ + var str = e.charAt(0).toUpperCase() + e.slice(1); + var className = this.props.active === e ? "active" : ""; + var onClick = function(){ + this.props.selectTab(e); + return false; + }.bind(this); + return {str}; + }.bind(this)); + return ( + + ); + } +}); + +var FlowDetailRequest = React.createClass({ + render: function(){ + return
request
; + } +}); + +var FlowDetailResponse = React.createClass({ + render: function(){ + return
response
; + } +}); + +var FlowDetailConnectionInfo = React.createClass({ + render: function(){ + return
details
; + } +}) + +var tabs = { + request: FlowDetailRequest, + response: FlowDetailResponse, + details: FlowDetailConnectionInfo +} + +var FlowDetail = React.createClass({ + mixins: [StickyHeadMixin], + render: function(){ + var flow = JSON.stringify(this.props.flow, null, 2); + var Tab = tabs[this.props.active]; + return ( +
+ + +
+ ); + } +}); \ No newline at end of file -- cgit v1.2.3