2b9b4c12e6562328199977c2cf6616c8226525a4
[osm/UI.git] / skyquake / plugins / launchpad / src / nsCardPanel / nsCardPanel.jsx
1 import React from 'react';
2
3 import DashboardCard from 'widgets/dashboard_card/dashboard_card.jsx';
4 import LaunchpadCard from '../launchpad_card/launchpadCard.jsx';
5 import LaunchpadFleetActions from'../launchpadFleetActions';
6
7 export default class NsCardPanel extends React.Component {
8
9         onCloseCard(nsr_id) {
10                 return () => {
11                         LaunchpadFleetActions.closeNsrCard(nsr_id);
12                 }
13         }
14   findNsr(nsrs, nsr_id) {
15     nsrs.find()
16   }
17   render() {
18     const {nsrs, openedNsrIDs, ...props} = this.props;
19                 return (
20       <DashboardCard className="nsCardPanel"
21           showHeader={true} title="NETWORK SERVICE DETAILS">
22                 {
23                   openedNsrIDs.map((nsr_id, index) => {
24                       let nsr = nsrs.find(e => { return e.id == nsr_id; })
25                       if (nsr) {
26                         return  (
27                           <LaunchpadCard deleting={nsr.deleting}
28                                 slideno={this.props.slideno}
29                                 key={index}
30                                 id={nsr_id}
31                                 name={nsr.name}
32                                 data={nsr.data}
33                                 nsr={nsr}
34                                 isActive={nsr["admin-status"] == "ENABLED"}
35                                 closeButtonAction={this.onCloseCard(nsr.id)}/>
36                         );
37                       }
38                     }
39                   )
40                 }
41         </DashboardCard>
42       );
43         }
44 }
45 NsCardPanel.defaultProps = {
46         nsrs: [],
47         slideno:0
48 }