From d75ee2c185d22acf1eec1c8f708e2dad1670a511 Mon Sep 17 00:00:00 2001 From: shanshuirenjia <978987373@qq.com> Date: Mon, 1 Jul 2019 15:41:30 +0800 Subject: [PATCH] improve department quota --- frontend/src/pages/groups/group-view.js | 42 ++++++++++++++----------- media/css/seahub_react.css | 20 ++++++++++++ 2 files changed, 44 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/groups/group-view.js b/frontend/src/pages/groups/group-view.js index 4b51917ce8..8f70ad5520 100644 --- a/frontend/src/pages/groups/group-view.js +++ b/frontend/src/pages/groups/group-view.js @@ -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 (
@@ -387,10 +392,13 @@ class GroupView extends React.Component { this.onTabNavClick('groups')}>{gettext('Groups')} / {currentGroup.name} - {currentGroup.parent_group_id !== 0 && ( + {isDepartmentGroup && currentGroup.group_quota && ( - {' '}{'('}{gettext('Used:')}{' '}{Utils.bytesToSize(currentGroup.group_quota_usage)}{'/'}{Utils.bytesToSize(currentGroup.group_quota)}{')'} +
+ + {Utils.bytesToSize(currentGroup.group_quota_usage)} / {Utils.bytesToSize(currentGroup.group_quota)} +
)}
@@ -442,21 +450,19 @@ class GroupView extends React.Component {
diff --git a/media/css/seahub_react.css b/media/css/seahub_react.css index dcb0710c7d..1cca82c29d 100644 --- a/media/css/seahub_react.css +++ b/media/css/seahub_react.css @@ -474,6 +474,26 @@ ul,ol,li { background:#ddd; } +/** deparentment-usage **/ +.department-usage { + float: right; + display: flex; + align-items: center; + padding: 0 0.75rem; + width: 15rem; +} + +.department-usage .department-quota-bar { + flex: 1; + margin-right: 0.5rem !important; + height: 0.75rem !important; +} + +.department-usage .department-quota-info { + font-size: 0.75rem; + color: #666; +} + #notifications .sf2-icon-bell { font-size:24px; line-height:1;