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.21 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.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;
}