+const DEFAULT_NSD_ICON = require('style/img/catalog-nsd-default.svg');
+const DEFAULT_VNFD_ICON = require('style/img/catalog-vnfd-default.svg');
+const DEFAULT_ICON = require('style/img/catalog-default.svg');
+
+function renderVersion (version) {
+ if (version) {
+ return (<span className='version'>{version}</span>);
+ } // else return null by default
+};
+function getImageErrorHandler (type) {
+ return type === 'nsd' ? handleNsdImageError : type === 'vnfd' ? handleVnfdImageError : handleImageError;
+}
+function handleImageError (e, image) {
+ console.log('Bad logo path, using default');
+ e.target.src = image || DEFAULT_ICON;
+};
+function handleNsdImageError (e) {
+ handleImageError(e, DEFAULT_NSD_ICON);
+};
+function handleVnfdImageError (e) {
+ handleImageError(e, DEFAULT_VNFD_ICON);
+};
+