forgeplus-react/src/forge/Team/Setting/TeamSettingIndex.jsx

90 lines
2.5 KiB
React
Raw Normal View History

2020-06-24 10:10:47 +08:00
import React , { useEffect , useState } from 'react';
2020-06-28 15:53:46 +08:00
import { Box , Long , Short , Gap } from '../../Component/layout';
import Title from '../../Component/Title';
import Setnav from '../../Component/Setnav';
2020-06-22 14:07:06 +08:00
2020-06-24 10:10:47 +08:00
import { Route, Switch } from "react-router-dom";
import Loadable from "react-loadable";
2020-06-28 15:53:46 +08:00
import Loading from "../../../Loading";
2020-06-24 10:10:47 +08:00
const Group = Loadable({
loader: () => import("./TeamSettingGroup"),
loading: Loading,
});
const Member = Loadable({
loader: () => import("./TeamSettingMember"),
loading: Loading,
});
const Common = Loadable({
loader: () => import("./TeamSettingCommon"),
loading: Loading,
});
2020-06-28 15:53:46 +08:00
const Hooks = Loadable({
loader: () => import("./TeamSettingHooks"),
loading: Loading,
});
2020-06-24 10:10:47 +08:00
export default (( props )=>{
const pathname = props.location.pathname;
2021-01-28 11:48:21 +08:00
const OIdentifier = props.match.params.OIdentifier;
2020-06-24 10:10:47 +08:00
function returnActive (pathname){
let a = 0;
2021-08-26 14:18:14 +08:00
if(pathname === `/${OIdentifier}/setting/member`){
2020-06-24 10:10:47 +08:00
a = 1;
2021-08-26 14:18:14 +08:00
}else if(pathname === `/${OIdentifier}/setting/group`){
2020-06-24 10:10:47 +08:00
a = 2;
2021-08-26 14:18:14 +08:00
}else if(pathname === `/${OIdentifier}/setting/hooks`){
2020-06-28 15:53:46 +08:00
a = 3;
2020-06-24 10:10:47 +08:00
}
return a;
}
const active = returnActive(pathname);
2020-06-22 14:07:06 +08:00
const array = {list:[
2021-08-26 14:18:14 +08:00
{name:'基本设置',icon:"icon-base",href:`/${OIdentifier}/setting`},
{name:'组织成员管理',icon:"icon-zuzhichengyuan",href:`/${OIdentifier}/setting/member`},
{name:'组织团队管理',icon:"icon-zuzhixiangmu",href:`/${OIdentifier}/setting/group`},
// {name:'管理web钩子',icon:"icon-zhongqingdianxinicon10",href:`/${OIdentifier}/setting/hooks`}
2020-06-22 14:07:06 +08:00
],
2020-06-24 10:10:47 +08:00
active
2020-06-22 14:07:06 +08:00
}
return(
<Box>
<Short>
<Setnav header={<Title>组织设置</Title>} nav={array}></Setnav>
</Short>
<Long>
2021-03-23 09:20:16 +08:00
<Gap >
<div style={{border:"1px solid #eee"}}>
<Switch>
2020-06-28 15:53:46 +08:00
<Route
2021-08-26 14:18:14 +08:00
path="/:OIdentifier/setting/hooks"
2020-06-28 15:53:46 +08:00
render={() => (
<Hooks {...props} />
)}
></Route>
2020-06-24 10:10:47 +08:00
<Route
2021-08-26 14:18:14 +08:00
path="/:OIdentifier/setting/group"
2020-06-24 10:10:47 +08:00
render={() => (
<Group {...props} />
)}
></Route>
<Route
2021-08-26 14:18:14 +08:00
path="/:OIdentifier/setting/member"
2020-06-24 10:10:47 +08:00
render={() => (
<Member {...props} />
)}
></Route>
<Route
2021-08-26 14:18:14 +08:00
path="/:OIdentifier/setting"
2020-06-24 10:10:47 +08:00
render={() => (
<Common {...props} />
)}
></Route>
</Switch>
2021-03-23 09:20:16 +08:00
</div>
2020-06-22 14:07:06 +08:00
</Gap>
</Long>
</Box>
)
})