// @flow import React from 'react'; import LoadingScreen from 'component/common/loading-screen'; // import ThreeViewer from 'component/threeViewer'; type Props = { mediaType: string, source: { filePath: string, fileType: string, }, currentTheme: string, }; class FileRender extends React.PureComponent { renderViewer() { const { source, mediaType, currentTheme } = this.props; const viewerProps = { source, theme: currentTheme }; // Supported mediaTypes const mediaTypes = { // '3D-file': , // Add routes to viewer... }; const viewer = mediaType && source && mediaTypes[mediaType]; const unsupportedMessage = "Sorry, looks like we can't preview this file."; const unsupported = ; // Return viewer return viewer || unsupported; } render() { return
{this.renderViewer()}
; } } export default FileRender;