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.

73 lines (69 loc) 2.76 kB
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; } }