forked from Gitlink/forgeplus-react
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
import React , { useEffect } from 'react';
|
|
import { WhiteBack } from '../Component/layout';
|
|
import './ops.scss';
|
|
|
|
import { Route, Switch } from 'react-router-dom';
|
|
import Loadable from 'react-loadable';
|
|
import Loading from '../../Loading';
|
|
|
|
const About = Loadable({
|
|
loader: () => import('./About'),
|
|
loading: Loading,
|
|
})
|
|
const Infos = Loadable({
|
|
loader: () => import('./Infos'),
|
|
loading: Loading,
|
|
})
|
|
export default ((props)=>{
|
|
const { projectsId , owner } = props.match.params;
|
|
const open_devops = props.projectDetail && props.projectDetail.open_devops;
|
|
|
|
// 工作流:两种状态进入的链接不同
|
|
useEffect(()=>{
|
|
if(open_devops !== undefined){
|
|
if(open_devops){
|
|
props.history.replace(`/projects/${owner}/${projectsId}/devops/list`);
|
|
}else{
|
|
props.history.replace(`/projects/${owner}/${projectsId}/devops`);
|
|
}
|
|
}
|
|
},[open_devops])
|
|
|
|
return(
|
|
<WhiteBack className="opsPanel">
|
|
<Switch {...props}>
|
|
<Route path="/projects/:owner/:projectsId/devops/dispose"
|
|
render={
|
|
() => (<Infos {...props} />)
|
|
}
|
|
></Route>
|
|
<Route path="/projects/:owner/:projectsId/devops/list"
|
|
render={
|
|
() => (<Infos {...props} />)
|
|
}
|
|
></Route>
|
|
<Route path="/projects/:owner/:projectsId/devops"
|
|
render={
|
|
() => (<About {...props} />)
|
|
}
|
|
></Route>
|
|
</Switch>
|
|
</WhiteBack>
|
|
)
|
|
}) |