import React from 'react' import { connect } from 'react-redux' import Folder from '../component/Workspace/Folder.jsx' import FileItem from '../component/Workspace/FileItem.jsx' import FileItemHeader from '../component/Workspace/FileItemHeader.jsx' import PageWrapper from '../component/common/layout/PageWrapper.jsx' import PageTitle from '../component/common/layout/PageTitle.jsx' import PageContent from '../component/common/layout/PageContent.jsx' import DropdownCreateButton from '../component/common/Input/DropdownCreateButton.jsx' import { getAppList, getWorkspaceContent } from '../action-creator.async.js' // import appDatabase from '../app/index.js' class WorkspaceContent extends React.Component { constructor (props) { super(props) this.state = { activeFileType: '' } } componentDidMount () { this.props.dispatch(getWorkspaceContent(/* this.props.workspace.id */1)) this.props.dispatch(getAppList()) } handleClickContentItem = content => { const { workspace } = this.props GLOBAL_renderApp({ workspace: { id: workspace.id, title: workspace.title }, content, appConfig: { ...this.props.app[content.type], apiUrl: 'http://localhost:3001' } }) } render () { const { workspace, app } = this.props // const AppContainer = (appDatabase.find(p => p.name === activeFileContent.type) || {container: '
unknow
'}).container return (
{ workspace.content.map(c => c.type === 'folder' ? : ( this.handleClickContentItem(c)} key={c.id} /> ) )}
{/* activeFileContent.display && */}
) } } const mapStateToProps = ({ workspace, activeFileContent, app }) => ({ workspace, activeFileContent, app }) export default connect(mapStateToProps)(WorkspaceContent)