1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-07 01:41:39 +00:00

sysadmin recontruct devices page (#3925)

This commit is contained in:
Leo
2019-08-27 21:48:01 +08:00
committed by Daniel Pan
parent a36922ce5d
commit 298880cf89
13 changed files with 668 additions and 11 deletions

View File

@@ -7,6 +7,9 @@ import MainPanel from './main-panel';
import FileScanRecords from './file-scan-records';
import WorkWeixinDepartments from './work-weixin-departments';
import Info from './info';
import DesktopDevices from './devices/desktop-devices';
import MobileDevices from './devices/mobile-devices';
import DeviceErrors from './devices/devices-errors';
import '../../assets/css/fa-solid.css';
import '../../assets/css/fa-regular.css';
@@ -25,7 +28,24 @@ class SysAdmin extends React.Component {
componentDidMount() {
let href = window.location.href.split('/');
this.setState({currentTab: href[href.length - 2]});
let currentTab = href[href.length - 2];
let tmpTab;
const devicesUrlParts = ['desktop-devices', 'mobile-devices', 'device-errors'];
const devicesTab = 'devices';
tmpTab = this.getCurrentTabForPageList(devicesUrlParts, devicesTab);
currentTab = tmpTab ? tmpTab : currentTab;
this.setState({currentTab: currentTab});
}
getCurrentTabForPageList = (pageUrlPartList, curTab) => {
const urlBase = `${siteRoot}sys/`;
for (let i = 0, len = pageUrlPartList.length; i < len; i++) {
if (location.href.indexOf(`${urlBase}${pageUrlPartList[i]}`) != -1) {
return curTab;
}
}
}
onCloseSidePanel = () => {
@@ -37,18 +57,17 @@ class SysAdmin extends React.Component {
}
render() {
let { currentTab, isSidePanelClosed, } = this.state;
let { currentTab, isSidePanelClosed } = this.state;
return (
<div id="main">
<SidePanel isSidePanelClosed={isSidePanelClosed} onCloseSidePanel={this.onCloseSidePanel} currentTab={currentTab}/>
<MainPanel>
<Router className="reach-router">
<Info
path={siteRoot + 'sys/info'}
currentTab={currentTab}
tabItemClick={this.tabItemClick}
/>
<Info path={siteRoot + 'sys/info'} />
<DesktopDevices path={siteRoot + 'sys/desktop-devices'} />
<MobileDevices path={siteRoot + 'sys/mobile-devices'} />
<DeviceErrors path={siteRoot + 'sys/device-errors'} />
<FileScanRecords
path={siteRoot + 'sys/file-scan-records'}
currentTab={currentTab}