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.
73 lines (69 loc) • 2.76 kB
JSX
import React, { Component } from 'react'
import EntityDefaultHeader from './entityRelated/EntityDefaultHeader.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'
import Tool from './entities/tool.jsx'
import Discussion from './entities/Discussion.jsx'
import Announcement from './entities/Announcement.jsx'
import Image from './entities/Image.jsx'
import Presentation from './entities/Presentation.jsx'
import Spreadsheet from './entities/Spreadsheet.jsx'
export default class DefaultEntity extends Component {
render() {
const { entity } = this.props;
const entityType = entity.data.entityType;
let content;
switch( entityType ) {
case '/Infrastructure/User':
content = (<Person entity={entity}></Person>);
break;
case '/Document/Spreadsheet':
content = (<Spreadsheet entity={entity}></Spreadsheet>);
break;
case '/Document/Presentation':
content = (<Presentation entity={entity}></Presentation>);
break;
case '/Presentation':
content = (<Presentation entity={entity}></Presentation>);
break;
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 '/Provider/Root':
content = (<Tool entity={entity}></Tool>);
break;
case '/Document':
content = (<Document entity={entity}></Document>);
break;
case '/Image':
content = (<Image entity={entity}></Image>);
break;
case '/Announcement':
content = (<Announcement entity={entity}></Announcement>);
break;
case '/Discussion':
content = (<Discussion entity={entity}></Discussion>);
break;
default:
content = (
<div className="cluedIn_entity_row">
<EntityDefaultHeader entity={entity}></EntityDefaultHeader>
</div>
);
break;
}
return content;
}
}