cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
57 lines (48 loc) • 2.08 kB
JSX
import React, { Component } from 'react'
import config from '../../../core/config'
import iso from '../../../iso'
const collectionHelper = iso.collection;
const currentType = 'Person';
export default class PropertyViewer extends Component {
render() {
const { entity } = this.props;
if ( !entity ) {
return (<div></div>);
}
let managedProperties;
let notManagedProperties;
if ( entity.properties && entity.properties.length > 0 ) {
managedProperties = entity.properties.filter( ( prop )=> {
return (prop && !prop.important);
} ).map( ( prop, index ) => {
if ( prop.value ) {
return (<div key={index} className="cluedIn_propertyViewer_property">
<div className="cluedIn_propertyViewer_property_name">
{prop.displayName}
</div>
<div className="cluedIn_propertyViewer_property_value">
{prop.value}
</div>
</div>
);
}
} );
}
if ( entity.notManagerProperties && entity.notManagerProperties.length > 0 ) {
notManagedProperties = entity.notManagerProperties.map( ( prop, index ) => {
if ( prop.value ) {
return (<div key={index} className="cluedIn_propertyViewer_property">
<div className="cluedIn_propertyViewer_property_name">
{prop.displayName}
</div>
<div className="cluedIn_propertyViewer_property_value">
{prop.value}
</div>
</div>
);
}
} );
}
return (<div className="cluedIn_propertyViewer">{managedProperties}{notManagedProperties}</div>);
}
}