UNPKG

cluedin-widget

Version:

This project contains all the pages needed for browsing entities and searching them. The aim is to replace the CluedIn.Webapp project with this one when all the pages ( including the Admin page ) will be ported to REACT.

49 lines (47 loc) 1.81 kB
import React, { Component } from 'react'; import Person from './entities/person.jsx'; import Document from './entities/document.jsx'; import Organization from './entities/organization.jsx'; import Tool from './entities/tool.jsx'; import EntityDefault from './entities/DefaultEntity.jsx'; export default class DefaultEntity extends Component { render() { const { entity, openInNewTab, q } = this.props; const entityType = entity.data.entityType; let content; switch (entityType) { case '/Infrastructure/User': content = (<Person q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Document/Spreadsheet': content = (<Document q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Document/Presentation': content = (<Document q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Presentation': content = (<Document q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Person': content = (<Person q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Organization': content = (<Organization q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Provider/Root': content = (<Tool q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Document': content = (<Document q={q} openInNewTab={openInNewTab} entity={entity}/>); break; case '/Document/Document': content = (<Document q={q} openInNewTab={openInNewTab} entity={entity}/>); break; default: content = ( <EntityDefault q={q} openInNewTab={openInNewTab} entity={entity}/>); break; } return content; } }