nf-workflow-ui-5
Version:
Workflow User Interface
51 lines (44 loc) • 1.34 kB
JavaScript
import React from 'react';
import { Tabs, Tab } from 'react-bootstrap';
import { connect } from 'react-redux';
import { getWorkflowMetaDetails } from '../../actions/WorkflowActions';
import WorkflowMetaDia from './WorkflowMetaDia'
class WorkflowMetaDetails extends React.Component {
constructor(props) {
super(props);
this.state = {
name : props.params.name,
version : props.params.version,
workflowMeta: {tasks: []}
};
}
componentWillReceiveProps(nextProps) {
this.state.name = nextProps.params.name;
this.state.version = nextProps.params.version;
this.state.workflowMeta = nextProps.meta;
}
componentWillMount(){
this.props.dispatch(getWorkflowMetaDetails(this.state.name, this.state.version));
}
render() {
let wf = this.state.workflowMeta;
if(wf == null) {
wf = {tasks: []};
}
return (
<div className="ui-content">
<Tabs>
<Tab eventKey={1} title="Diagram">
<div><WorkflowMetaDia meta={wf} tasks={[]}/></div>
</Tab>
<Tab eventKey={2} title="JSON">
<div><pre>
{JSON.stringify(this.state.workflowMeta, null, 2)}
</pre></div>
</Tab>
</Tabs>
</div>
);
}
};
export default connect(state => state.workflow)(WorkflowMetaDetails);