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

Org export log (#6652)

* org admin export log

* optimize code

* optimize code

* optimize code

* update

* update code

* update

---------

Co-authored-by: 孙永强 <11704063+s-yongqiang@user.noreply.gitee.com>
Co-authored-by: r350178982 <32759763+r350178982@users.noreply.github.com>
This commit is contained in:
awu0403
2024-09-02 18:07:40 +08:00
committed by GitHub
parent b4059f9bf7
commit 670ee89f24
14 changed files with 357 additions and 52 deletions

View File

@@ -3,28 +3,53 @@ import PropTypes from 'prop-types';
import { Link } from '@gatsbyjs/reach-router';
import { siteRoot, gettext } from '../../utils/constants';
import MainPanelTopbar from './main-panel-topbar';
import { Button } from 'reactstrap';
import ModalPortal from '../../components/modal-portal';
import OrgLogsExportExcelDialog from '../../components/dialog/org-admin-logs-export-excel-dialog';
class OrgLogs extends Component {
constructor(props) {
super(props);
this.state = {
isExportExcelDialogOpen: false,
logType: '',
};
}
componentDidMount() {
let href = window.location.href.split('/');
let logtype = href[href.length - 2];
if (logtype === 'logadmin') {
logtype = 'fileaudit';
}
this.setState({ logType: logtype });
}
toggleExportExcelDialog = () => {
this.setState({ isExportExcelDialogOpen: !this.state.isExportExcelDialogOpen });
};
tabItemClick = (param) => {
this.setState({
logType: param
});
this.props.tabItemClick(param);
};
render() {
const { isExportExcelDialogOpen, logType } = this.state;
return (
<Fragment>
<MainPanelTopbar/>
<MainPanelTopbar>
<Button className="btn btn-secondary operation-item" onClick={this.toggleExportExcelDialog}>{gettext('Export Excel')}</Button>
</MainPanelTopbar>
<div className="main-panel-center flex-row">
<div className="cur-view-container">
<div className="cur-view-container h-100">
<div className="cur-view-path org-user-nav">
<ul className="nav">
<li className="nav-item" onClick={() => this.tabItemClick('logadmin')}>
<li className="nav-item" onClick={() => this.tabItemClick('fileaudit')}>
<Link
className={`nav-link ${this.props.currentTab === 'logadmin' ? 'active' : ''}`}
className={`nav-link ${this.props.currentTab === 'fileaudit' ? 'active' : ''}`}
to={siteRoot + 'org/logadmin/'} title={gettext('File Access')}>{gettext('File Access')}
</Link>
</li>
@@ -42,9 +67,19 @@ class OrgLogs extends Component {
</li>
</ul>
</div>
{this.props.children}
<div className="h-100 o-auto">
{this.props.children}
</div>
</div>
</div>
{isExportExcelDialogOpen &&
<ModalPortal>
<OrgLogsExportExcelDialog
logType={logType}
toggle={this.toggleExportExcelDialog}
/>
</ModalPortal>
}
</Fragment>
);
}