UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

48 lines (44 loc) 1.67 kB
import React, { Component } from 'react' import ProviderIcons from './providerIcons.jsx' import EntityIcon from './EntityIcon.jsx' import EntityLink from './EntityLink.jsx' import Person from './entities/person.jsx'; import Document from './entities/document.jsx'; import Organization from './entities/organization.jsx'; import Task from './entities/task.jsx'; import Issue from './entities/issue.jsx'; export default class DefaultEntity extends Component { render() { const { entity } = this.props; const entityType = entity.data.entityType; let content; switch( entityType ) { case '/Person': content = (<Person entity={entity}></Person>); break; case '/Organization': content = (<Organization entity={entity}></Organization>); break; case '/Task': content = (<Task entity={entity}></Task>); break; case '/Issue': content = (<Issue entity={entity}></Issue>); break; case '/Document': content = (<Issue entity={entity}></Issue>); break; default: content = ( <div className="cluedIn_entity_row"> <div className="cluedIn_entity_row_sub"> <ProviderIcons providers={entity.providers}></ProviderIcons> <EntityLink entity={entity}></EntityLink> </div> </div> ); break; } return content; } }