1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-11 11:51:27 +00:00

Org libraries (#3110)

* org admin libraris

* update front page

* update code style

* refactor code

* update api name
This commit is contained in:
陈钦亮
2019-03-15 16:30:20 +08:00
committed by Daniel Pan
parent 39703d58c9
commit 7dfb1cfe75
12 changed files with 365 additions and 78 deletions

View File

@@ -1,5 +1,4 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
import OrgGroupInfo from '../../models/org-group';
@@ -14,10 +13,10 @@ class OrgGroups extends Component {
super(props);
this.state = {
page: 1,
pageNext: 2,
pageNext: false,
orgGroups: [],
isItemFreezed: false
}
};
}
componentDidMount() {
@@ -68,7 +67,7 @@ class OrgGroups extends Component {
let msg = gettext('Successfully deleted {name}');
msg = msg.replace('{name}', group.groupName);
Toast.success(msg);
})
});
}
render() {
@@ -76,8 +75,8 @@ class OrgGroups extends Component {
return (
<div className="main-panel-center flex-row">
<div className="cur-view-container">
<div className="cur-view-path org-user-nav">
<h3 className="sf-heading">{gettext('All Groups')}</h3>
<div className="cur-view-path">
<h3 className="sf-heading">{gettext('All Groups')}</h3>
</div>
<div className="cur-view-content">
<table>
@@ -104,8 +103,9 @@ class OrgGroups extends Component {
</tbody>
</table>
<div className="paginator">
{this.state.page != 1 && <a href="#" onClick={(e) => this.onChangePageNum(e, -1)}>{gettext("Previous")}</a>}
{this.state.pageNext && <a href="#" onClick={(e) => this.onChangePageNum(e, 1)}>{gettext("Next")}</a>}
{this.state.page != 1 && <a href="#" onClick={(e) => this.onChangePageNum(e, -1)}>{gettext('Previous')}</a>}
{(this.state.page != 1 && this.state.pageNext) && <span> | </span>}
{this.state.pageNext && <a href="#" onClick={(e) => this.onChangePageNum(e, 1)}>{gettext('Next')}</a>}
</div>
</div>
</div>
@@ -172,9 +172,9 @@ class GroupItem extends React.Component {
renderGroupHref = (group) => {
let groupInfoHref;
if (group.creatorName == 'system admin') {
groupInfoHref = siteRoot + 'org/admin/#address-book/groups/' + group.id + '/'
groupInfoHref = siteRoot + 'org/admin/#address-book/groups/' + group.id + '/';
} else {
groupInfoHref = siteRoot + 'org/groupadmin/' + group.id + '/'
groupInfoHref = siteRoot + 'org/groupadmin/' + group.id + '/';
}
return groupInfoHref;
@@ -185,13 +185,13 @@ class GroupItem extends React.Component {
if (group.creatorName == 'system admin') {
return (
<td> -- </td>
)
);
} else {
return(
<td>
<a href={userInfoHref} className="font-weight-normal">{group.creatorName}</a>
</td>
)
);
}
}
@@ -206,21 +206,21 @@ class GroupItem extends React.Component {
{this.renderGroupCreator(group)}
<td>{group.ctime}</td>
<td className="text-center cursor-pointer">
{isOperationMenuShow &&
<Dropdown isOpen={this.state.isItemMenuShow} toggle={this.toggleOperationMenu}>
<DropdownToggle
tag="a"
className="attr-action-icon fas fa-ellipsis-v"
title={gettext('More Operations')}
data-toggle="dropdown"
aria-expanded={this.state.isItemMenuShow}
onClick={this.onDropdownToggleClick}
/>
<DropdownMenu>
<DropdownItem onClick={this.toggleDelete}>{gettext('Delete')}</DropdownItem>
</DropdownMenu>
</Dropdown>
}
{isOperationMenuShow &&
<Dropdown isOpen={this.state.isItemMenuShow} toggle={this.toggleOperationMenu}>
<DropdownToggle
tag="a"
className="attr-action-icon fas fa-ellipsis-v"
title={gettext('More Operations')}
data-toggle="dropdown"
aria-expanded={this.state.isItemMenuShow}
onClick={this.onDropdownToggleClick}
/>
<DropdownMenu>
<DropdownItem onClick={this.toggleDelete}>{gettext('Delete')}</DropdownItem>
</DropdownMenu>
</Dropdown>
}
</td>
</tr>
);