1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 07:41:26 +00:00
Files
seahub/frontend/src/pages/org-admin/org-info.js

58 lines
2.0 KiB
JavaScript
Raw Normal View History

2019-03-18 13:15:08 +08:00
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;