import React from 'react'
import PropTypes from 'prop-types'
import PopinFixed from '../common/PopinFixed/PopinFixed'
import PopinFixedHeader from '../common/PopinFixed/PopinFixedHeader.jsx'
import PopinFixedOption from '../common/PopinFixed/PopinFixedOption.jsx'
import PopinFixedContent from '../common/PopinFixed/PopinFixedContent.jsx'
import PageHtml from './FileType/PageHtml.jsx'
import Thread from './FileType/Thread.jsx'
import Preview from './FileType/File.jsx'
import Timeline from '../Timeline.jsx'
import { FILE_TYPE } from '../../helper.js'
const FileContentViewer = props => {
const { customClass, icon } = FILE_TYPE.find(f => f.name === props.file.type) || {customClass: '', icon: ''}
const [leftPart, rightPart] = (() => {
switch (props.file.type) {
case FILE_TYPE[0].name: // pageHtml
return [
,
]
case FILE_TYPE[2].name: // file (preview)
return [
,
]
case FILE_TYPE[3].name: // thread
return [
]
}
})()
return (
{ leftPart }
{ rightPart }
)
}
export default FileContentViewer
FileContentViewer.PropTypes = {
file: PropTypes.shape({
type: PropTypes.oneOf(FILE_TYPE.map(f => f.name)).isRequired,
title: PropTypes.string.isRequired
}).isRequired,
onClose: PropTypes.func.isRequired
}