lbry-desktop/src/renderer/component/fileRender/view.jsx
btzr-io 9b5ac83f68 more fixes
- Update fileRender logic

- Fix missing file source
2018-07-10 10:32:14 -04:00

39 lines
1,023 B
JavaScript

// @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<Props> {
renderViewer() {
const { source, mediaType, currentTheme } = this.props;
const viewerProps = { source, theme: currentTheme };
// Supported mediaTypes
const mediaTypes = {
// '3D-file': <ThreeViewer {...viewerProps}/>,
// Add routes to viewer...
};
const viewer = mediaType && source && mediaTypes[mediaType];
const unsupportedMessage = "Sorry, looks like we can't preview this file.";
const unsupported = <LoadingScreen status={unsupportedMessage} spinner={false} />;
// Return viewer
return viewer || unsupported;
}
render() {
return <div className="file-render">{this.renderViewer()}</div>;
}
}
export default FileRender;