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