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
JSX
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;
}
}