mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 07:41:26 +00:00
58 lines
2.0 KiB
JavaScript
58 lines
2.0 KiB
JavaScript
![]() |
import React, { Fragment, Component } from 'react';
|
||
|
|
||
|
import { seafileAPI } from '../../utils/seafile-api';
|
||
|
import { gettext, orgID, orgMemberQuotaEnabled} from '../../utils/constants';
|
||
|
import { Utils } from '../../utils/utils';
|
||
|
|
||
|
class OrgInfo extends Component {
|
||
|
|
||
|
constructor(props) {
|
||
|
super(props);
|
||
|
this.state = {
|
||
|
storage_quota: 0,
|
||
|
storage_usage: 0,
|
||
|
member_quota: 0,
|
||
|
member_usage: 0,
|
||
|
active_members: 0
|
||
|
};
|
||
|
}
|
||
|
|
||
|
componentDidMount() {
|
||
|
seafileAPI.orgAdminGetOrgInfo().then(res => {
|
||
|
this.setState({
|
||
|
storage_quota: res.data.storage_quota,
|
||
|
storage_usage: res.data.storage_usage,
|
||
|
member_quota: res.data.member_quota,
|
||
|
member_usage: res.data.member_usage,
|
||
|
active_members: res.data.active_members
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
render() {
|
||
|
return (
|
||
|
<div className="main-panel-center flex-row">
|
||
|
<div className="cur-view-container">
|
||
|
<div className="cur-view-path">
|
||
|
<h3 className="sf-heading">{gettext('Info')}</h3>
|
||
|
</div>
|
||
|
<div className="cur-view-content">
|
||
|
<dl>
|
||
|
<dt>{gettext('Space Used')}</dt>
|
||
|
|
||
|
{(this.state.storage_quota > 0) ? <dd>{Utils.bytesToSize(this.state.storage_usage)} / {Utils.bytesToSize(this.state.storage_quota)}</dd> : <dd>{Utils.bytesToSize(this.state.storage_usage)}</dd>}
|
||
|
|
||
|
{orgMemberQuotaEnabled ? <dt>{gettext('Active Users')} / {gettext('Total Users')} / {gettext('Limits')}</dt> : <dt>{gettext('Active Users')} / {gettext('Total Users')}</dt>}
|
||
|
|
||
|
{orgMemberQuotaEnabled ? <dd>{(this.state.active_members > 0) ? this.state.active_members : '--'} / {(this.state.member_usage > 0) ? this.state.member_usage : '--'} / {(this.state.member_quota > 0) ? this.state.member_quota : '--'}</dd> : <dd>{this.state.active_members > 0 ? this.state.active_members : '--'} / {this.state.member_usage > 0 ? this.state.member_usage : '--'}</dd>}
|
||
|
|
||
|
</dl>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default OrgInfo;
|