3 * Copyright 2016 RIFT.IO Inc
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 import CatalogCard from './catalogCard.jsx'
19 import Panel from 'widgets/panel/panel.jsx'
20 import React, {Component} from 'react';
21 import './instantiateSelectDescriptorPanel.scss';
22 export default class InstantiateSelectDescriptorPanel extends Component {
28 let {catalog, onPreviewDescriptor, onSelectDescriptor, selectedDescriptorID, previewing, isPreviewing, closeCard, openDescriptor, ...props} = self.props;
30 <Panel title="Select Descriptor" className={"InstantiateSelectDescriptorPanel" + (isPreviewing ? " InstantiateSelectDescriptorPanel--previewmode" : '')}>
32 catalog.descriptors && (catalog.descriptors.length > 0) ?
33 catalog.descriptors.map(function(descriptor, i) {
34 let isSelected = (descriptor.id === selectedDescriptorID);
38 isActive={isPreviewing && isSelected}
39 isSelected={isSelected}
40 descriptor={descriptor}
41 onClick={onSelectDescriptor.bind(null, descriptor)}
42 onDoubleClick={openDescriptor.bind(null, descriptor)}
43 onPreviewDescriptor={onPreviewDescriptor}
44 onCloseCard={closeCard}
48 : <div className="InstantiateSelectDescriptorPanel-message"><h2>No Descriptors Onboarded</h2></div>
55 InstantiateSelectDescriptorPanel.defaultProps = {
57 onSelectDescriptor: function(descriptor) {
59 console.log('Selecting NSD: ' + descriptor.id)
62 onPreviewDescriptor: function(descriptor) {
64 console.log('Previewing NSD: ' + descriptor.id)