forgeplus-react/src/forge/Main/CoderRootIndex.js

92 lines
2.8 KiB
JavaScript
Raw Normal View History

2020-03-16 14:12:11 +08:00
import React , { Component } from 'react';
2020-05-20 18:11:32 +08:00
import { Route , Switch } from 'react-router-dom';
2020-03-16 14:12:11 +08:00
import Loadable from 'react-loadable';
import Loading from '../../Loading';
2020-05-20 18:11:32 +08:00
import Top from './DetailTop';
2020-03-16 14:12:11 +08:00
const CoderRootDirectory = Loadable({
loader: () => import('./CoderRootDirectory'),
loading: Loading,
})
const CoderRootCommit = Loadable({
loader: () => import('./CoderRootCommit'),
loading: Loading,
})
const CoderRootBranch = Loadable({
loader: () => import('./CoderRootBranch'),
loading: Loading,
})
2020-05-20 18:11:32 +08:00
const CoderRootTag = Loadable({
loader: () => import('./CoderRootTag'),
loading: Loading,
})
const CoderRootVersion = Loadable({
loader: () => import('../Version/version'),
loading: Loading,
})
const CoderRootVersionNew = Loadable({
2020-05-28 11:35:57 +08:00
loader: () => import('../Version/New'),
2020-05-20 18:11:32 +08:00
loading: Loading,
})
const CoderRootVersionUpdate = Loadable({
2020-05-28 11:35:57 +08:00
loader: () => import('../Version/New'),
2020-05-20 18:11:32 +08:00
loading: Loading,
})
2020-03-30 18:51:30 +08:00
2020-03-16 14:12:11 +08:00
class CoderRootIndex extends Component{
render(){
return(
2020-05-20 18:11:32 +08:00
<div>
<Top {...this.props} {...this.state}/>
2020-03-16 14:12:11 +08:00
<Switch {...this.props}>
2020-03-20 21:40:43 +08:00
<Route path="/projects/:projectsId/coders/commit"
2020-03-16 14:12:11 +08:00
render={
(props) => (<CoderRootCommit {...this.props} {...props} {...this.state} />)
}
></Route>
2020-05-20 18:11:32 +08:00
<Route path="/projects/:projectsId/coders/version/new"
render={
(props) => (<CoderRootVersionNew {...this.props} {...props} {...this.state} />)
}
></Route>
<Route path="/projects/:projectsId/coders/version/:versionId/update"
render={
(props) => (<CoderRootVersionUpdate {...this.props} {...props} {...this.state} />)
}
></Route>
<Route path="/projects/:projectsId/coders/version"
render={
(props) => (<CoderRootVersion {...this.props} {...props} {...this.state} />)
}
></Route>
<Route path="/projects/:projectsId/coders/tag"
render={
(props) => (<CoderRootTag {...this.props} {...props} {...this.state} />)
}
></Route>
2020-03-20 21:40:43 +08:00
<Route path="/projects/:projectsId/coders/branch"
2020-03-16 14:12:11 +08:00
render={
(props) => (<CoderRootBranch {...this.props} {...props} {...this.state} />)
}
></Route>
2020-03-20 21:40:43 +08:00
<Route path="/projects/:projectsId/coders"
2020-03-16 14:12:11 +08:00
render={
(props) => (<CoderRootDirectory {...this.props} {...props} {...this.state} />)
}
></Route>
2020-03-20 21:40:43 +08:00
<Route path="/projects/:projectsId"
2020-03-16 14:12:11 +08:00
render={
(props) => (<CoderRootDirectory {...this.props} {...props} {...this.state} />)
}
></Route>
</Switch>
</div>
)
}
}
export default CoderRootIndex;