X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2FrecordViewer%2FrecordNavigator.jsx;h=92bb81f8e1b684f7ff85b8f6dc77f4b1cdff899a;hb=e893695c8b1d650d4fb4694a8822a2c25bfee7d3;hp=d7a86d492a198340a67d20f8867f55b1c11e59b9;hpb=e29efc315df33d546237e270470916e26df391d6;p=osm%2FUI.git diff --git a/skyquake/plugins/launchpad/src/recordViewer/recordNavigator.jsx b/skyquake/plugins/launchpad/src/recordViewer/recordNavigator.jsx index d7a86d492..92bb81f8e 100644 --- a/skyquake/plugins/launchpad/src/recordViewer/recordNavigator.jsx +++ b/skyquake/plugins/launchpad/src/recordViewer/recordNavigator.jsx @@ -20,13 +20,39 @@ import React from 'react'; import RecordViewActions from './recordViewActions.js'; import LoadingIndicator from 'widgets/loading-indicator/loadingIndicator.jsx'; import DashboardCard from 'widgets/dashboard_card/dashboard_card.jsx'; +import Utils from 'utils/utils.js'; + import './recordNavigator.scss'; -import nsdImg from 'style/img/catalog-default.svg'; export default class RecordNavigator extends React.Component{ constructor(props) { super(props) } + handleImageError = (e) => { + console.log('Bad logo path, using default'); + e.target.src = require('style/img/catalog-default.svg'); + } + + getDescriptorTypeFromRecordType = (recordType) => { + if (recordType == 'nsr') { + return 'nsd'; + } else if (recordType == 'vnfr') { + return 'vnfd'; + } + + return null; + } + + getDescriptorIdFromRecord = (record) => { + if (record.type && record.type == 'nsr') { + return record.nsd && record.nsd.id; + } else if (record.type && record.type == 'vnfr') { + return record.vnfd && record.vnfd.id; + } + + return null; + } + render(){ let navClass = 'catalogItems'; @@ -53,7 +79,10 @@ export default class RecordNavigator extends React.Component{ } navObj.push(
- +

{vnfr.name}

{vnfr.type}

@@ -67,7 +96,10 @@ export default class RecordNavigator extends React.Component{ } navObj.push(
- +

{n.name}

{n.type}