import React from 'react'; import ReactDom from 'react-dom'; import { Router } from '@gatsbyjs/reach-router'; import { siteRoot, enableMultiADFS } from '../../utils/constants'; import SidePanel from './side-panel'; import OrgStatisticFile from './statistic/statistic-file'; import OrgStatisticStorage from './statistic/statistic-storage'; import OrgStatisticTraffic from './statistic/statistic-traffic'; import OrgStatisticUsers from './statistic/statistic-users'; import OrgStatisticReport from './statistic/statistic-reports'; import OrgDesktopDevices from './devices/desktop-devices'; import OrgMobileDevices from './devices/mobile-devices'; import OrgDevicesErrors from './devices/devices-errors'; import OrgWebSettings from './web-settings/web-settings'; import OrgUsers from './org-users-users'; import OrgUsersSearchUsers from './org-users-search-users'; import OrgAdmins from './org-users-admins'; import OrgUserProfile from './org-user-profile'; import OrgUserRepos from './org-user-repos'; import OrgUserSharedRepos from './org-user-shared-repos'; import OrgGroups from './org-groups'; import OrgGroupsSearchGroups from './org-groups-search-groups'; import OrgGroupInfo from './org-group-info'; import OrgGroupRepos from './org-group-repos'; import OrgGroupMembers from './org-group-members'; import OrgAllRepos from './libraries/org-all-repos'; import OrgTrashRepos from './libraries/org-repo-trash'; import OrgInfo from './org-info'; import OrgLinks from './org-links'; import Departments from './departments/departments'; import DepartmentList from './departments/department-list'; import SubDepartments from './departments/sub-departments'; import DepartmentMembers from './departments/department-members'; import DepartmentLibraries from './departments/department-libraries'; import OrgLogs from './org-logs'; import OrgLogsFileAudit from './org-logs-file-audit'; import OrgLogsFileUpdate from './org-logs-file-update'; import OrgLogsPermAudit from './org-logs-perm-audit'; import OrgSAMLConfig from './org-saml-config'; import '../../css/layout.css'; import '../../css/toolbar.css'; class Org extends React.Component { constructor(props) { super(props); this.state = { isSidePanelClosed: false, currentTab: 'users' }; } componentDidMount() { let href = window.location.href.split('/'); let currentTab = href[href.length - 2]; if (location.href.indexOf(`${siteRoot}org/useradmin`) != -1) { currentTab = 'users'; } if (location.href.indexOf(`${siteRoot}org/statistics-admin/`) != -1) { currentTab = 'statistics-admin'; } if (location.href.indexOf(`${siteRoot}org/deviceadmin/`) != -1) { currentTab = 'deviceadmin'; } if (location.href.indexOf(`${siteRoot}org/groupadmin`) != -1) { currentTab = 'groupadmin'; } if (location.href.indexOf(`${siteRoot}org/departmentadmin`) != -1) { currentTab = 'departmentadmin'; } this.setState({currentTab: currentTab}); } onCloseSidePanel = () => { this.setState({isSidePanelClosed: !this.state.isSidePanelClosed}); }; tabItemClick = (param) => { this.setState({currentTab: param}); }; render() { let { isSidePanelClosed, currentTab } = this.state; return (
{enableMultiADFS && }
); } } ReactDom.render(, document.getElementById('wrapper'));