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.

37 lines (28 loc) 1.22 kB
import { findFromKey } from './properties.jsx'; var extensions = { '.doc': 'https://s3.eu-central-1.amazonaws.com/cluedintest/doc.png', '.jpg': 'https://s3.eu-central-1.amazonaws.com/cluedintest/jpg.png', '.pptx': 'https://s3.eu-central-1.amazonaws.com/cluedintest/pptx.png', '.ppt': 'https://s3.eu-central-1.amazonaws.com/cluedintest/ppt.png', '.docx': 'https://s3.eu-central-1.amazonaws.com/cluedintest/docx.png', '.xlsx': 'https://s3.eu-central-1.amazonaws.com/cluedintest/xlsx.png', '.xls': 'https://s3.eu-central-1.amazonaws.com/cluedintest/xls.png', '.pdf': 'https://s3.eu-central-1.amazonaws.com/cluedintest/pdf.png', }; var figureOutFileExtension = (name, extension) => { if (extension && extension.original && extensions[extension.original.toLowerCase()]) { return extensions[extension.original.toLowerCase()]; } if (name && name.indexOf('.') > -1) { var lasType = name.split('.').pop(); return extensions['.' + lasType]; } }; export function getFileTypeUrlFromEntity(entity) { var type = findFromKey(entity.properties, 'type'); let fileTypeUrl = figureOutFileExtension(entity.name, type); if (fileTypeUrl) { return fileTypeUrl; } return void 0; }