forgeplus-react/src/forge/DevOps/Index.jsx

75 lines
1.9 KiB
React
Raw Normal View History

import React , { useEffect } from 'react';
2020-07-10 15:42:57 +08:00
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,
})
2021-01-11 17:18:12 +08:00
const New = Loadable({
loader: () => import('./disposePipeline'),
loading: Loading,
})
const Dispose = Loadable({
loader: () => import('./Dispose'),
loading: Loading,
})
const Stucture = Loadable({
loader: () => import('./Structure'),
2020-07-10 15:42:57 +08:00
loading: Loading,
})
2021-01-29 14:17:49 +08:00
const Mould = Loadable({
loader: () => import('./Mould'),
loading: Loading,
})
2021-03-03 16:43:02 +08:00
const Params = Loadable({
loader: () => import('./Manage/Params'),
loading: Loading,
})
2020-07-10 15:42:57 +08:00
export default ((props)=>{
2020-07-10 15:42:57 +08:00
return(
<WhiteBack className="opsPanel">
<Switch {...props}>
2021-09-03 09:23:12 +08:00
2021-09-01 09:33:22 +08:00
<Route path="/:owner/:projectsId/devops/params"
2021-03-03 16:43:02 +08:00
render={
(p) => (<Params {...props} {...p}/>)
}
></Route>
2021-09-01 09:33:22 +08:00
<Route path="/:owner/:projectsId/devops/mould"
2021-01-29 14:17:49 +08:00
render={
(p) => (<Mould {...props} {...p}/>)
}
></Route>
2021-09-03 09:23:12 +08:00
<Route path="/:owner/:projectsId/devops/new"
2021-01-11 17:18:12 +08:00
render={
2021-01-19 18:11:38 +08:00
(p) => (<New {...props} {...p}/>)
2021-01-11 17:18:12 +08:00
}
></Route>
2021-09-03 09:23:12 +08:00
<Route path="/:owner/:projectsId/devops/list/:branch"
2020-07-10 15:42:57 +08:00
render={
2021-09-03 09:23:12 +08:00
(p) => (<Stucture {...props} {...p}/>)
2020-07-10 15:42:57 +08:00
}
></Route>
2021-09-03 09:23:12 +08:00
<Route path="/:owner/:projectsId/devops/:disposeId"
2020-07-10 15:42:57 +08:00
render={
2021-09-03 09:23:12 +08:00
(p) => (<New {...props} {...p}/>)
2020-07-10 15:42:57 +08:00
}
></Route>
2021-09-03 09:23:12 +08:00
{/* 原本的两种合为一个 */}
2021-09-01 09:33:22 +08:00
<Route path="/:owner/:projectsId/devops"
2020-07-10 15:42:57 +08:00
render={
2021-09-03 09:23:12 +08:00
(p) =>{return( p.location.state.open_devops?<Dispose {...props} {...p}/>:<About {...props} {...p}/>)}
2020-07-10 15:42:57 +08:00
}
></Route>
</Switch>
</WhiteBack>
)
})