6 import React from 'react/addons';
7 import DashboardCard from '../../../components/dashboard_card/dashboard_card.jsx';
8 import ManagementDomainCardHeader from './managementDomainCardHeader.jsx';
9 import './managementDomainCard.scss'
10 function openLaunch() {
11 window.location.hash = window.location.hash + '/launch';
14 class ManagementDomainCard extends React.Component {
18 componentWillReceiveProps(nextProps) {
20 shouldComponentUpdate(nextProps) {
24 window.location.hash = window.location.hash + 'management-domain/create'
28 if(this.props.create){
29 html = <DashboardCard className="managementDomainCard"><div className={'managementDomainCard_create'} onClick={this.openCreate} style={{cursor:'pointer'}}><img src={require("../../../../assets/img/launchpad-add-fleet-icon.png")}/> Create Management Domain </div> </DashboardCard>;
31 var pools_html = null;
32 if (this.props.data.pools) {
36 <dd>{this.props.data.pools.vm || null}</dd>
37 <dt>Network Pool: </dt>
38 <dd>{this.props.data.pools.network || null}</dd>
40 <dd>{this.props.data.launchpad.ip_address}</dd>
48 <dt>Network Pool: </dt>
51 <dd>{this.props.data.pools ? this.props.data.launchpad.ip_address : null}</dd>
56 <DashboardCard className="managementDomainCard">
57 <ManagementDomainCardHeader name={this.props.data.name} isActive={this.props.isActive} style="93px" data={this.props.data}/>
58 <div className="content">
65 // <dd>{this.props.data.pools.vm}</dd>
66 // <dt>Network Pools</dt>
67 // <dd>{this.props.data.pools.network}</dd>
71 ManagementDomainCard.propTypes = {
72 nsr: React.PropTypes.object,
73 isActive: React.PropTypes.bool,
74 name: React.PropTypes.string
76 ManagementDomainCard.defaultProps = {
81 export default ManagementDomainCard