1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 16:31:13 +00:00

improve department quota

This commit is contained in:
shanshuirenjia
2019-07-01 15:41:30 +08:00
parent 0144708d96
commit d75ee2c185
2 changed files with 44 additions and 18 deletions

View File

@@ -221,6 +221,7 @@ class GroupView extends React.Component {
return item.repo_id !== repo.repo_id;
});
this.setState({repoList: repoList});
this.loadGroup(groupID);
let name = repo.repo_name;
var msg = gettext('Successfully deleted {name}.').replace('{name}', name);
toaster.success(msg);
@@ -244,6 +245,7 @@ class GroupView extends React.Component {
return item.repo_id !== repo.repo_id;
});
this.setState({repoList: repoList});
this.loadGroup(group.id);
});
}
@@ -362,7 +364,10 @@ class GroupView extends React.Component {
render() {
let { errMessage, emptyTip, currentGroup, isDepartmentGroup, isStaff } = this.state;
let isShowSettingIcon = !(currentGroup && currentGroup.parent_group_id !== 0 && currentGroup.admins.indexOf(username) === -1);
let that = this;
let useRate = 0;
if (isDepartmentGroup && currentGroup.group_quota) {
useRate = currentGroup.group_quota_usage / currentGroup.group_quota * 100 + '%';
}
return (
<Fragment>
<div className="main-panel-north border-left-show">
@@ -387,10 +392,13 @@ class GroupView extends React.Component {
<Link to={`${siteRoot}groups/`} onClick={() => this.onTabNavClick('groups')}>{gettext('Groups')}</Link>
<span className="path-split">/</span>
<span>{currentGroup.name}</span>
{currentGroup.parent_group_id !== 0 && (
{isDepartmentGroup && currentGroup.group_quota && (
<Fragment>
<span className="department-group-icon fas fa-building" title={gettext('This is a special group representing a department.')}></span>
<span>{' '}{''}{gettext('Used:')}{' '}{Utils.bytesToSize(currentGroup.group_quota_usage)}{'/'}{Utils.bytesToSize(currentGroup.group_quota)}{''}</span>
<div className="department-usage">
<span id="quota-bar" className="department-quota-bar"><span id="quota-usage" className="usage" style={{width: useRate}}></span></span>
<span className="department-quota-info">{Utils.bytesToSize(currentGroup.group_quota_usage)} / {Utils.bytesToSize(currentGroup.group_quota)}</span>
</div>
</Fragment>
)}
</div>
@@ -442,21 +450,19 @@ class GroupView extends React.Component {
</div>
<div className="sf-popover-con">
<ul className="sf-popover-list group-member-list">
{
this.state.groupMembers.map(function(item, index) {
return (
<li key={index}>
<a href="#" className="sf-popover-item user-item d-flex">
<img src={item.avatar_url} alt="" className="group-member-avatar avatar"/>
<span className="txt-item ellipsis d-flex">
<span className="group-member-name ellipsis">{item.name}</span>
<span className="group-member-admin">{that.translateRole(item.role)}</span>
</span>
</a>
</li>
);
})
}
{this.state.groupMembers.map((item, index) => {
return (
<li key={index}>
<a href="#" className="sf-popover-item user-item d-flex">
<img src={item.avatar_url} alt="" className="group-member-avatar avatar"/>
<span className="txt-item ellipsis d-flex">
<span className="group-member-name ellipsis">{item.name}</span>
<span className="group-member-admin">{this.translateRole(item.role)}</span>
</span>
</a>
</li>
);
})}
</ul>
</div>
</Popover>