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

System admin api (#6967)

* [system admin] moved related APIs from seafile-js to system-admin-api.js; made related fixup & improvements, and etc.

* [system admin] use 'systemAdminAPI' instead of 'seafileAPI' for the pages

* [system admin] use 'systemAdminAPI' instead of 'seafileAPI' for the dialogs
This commit is contained in:
llj
2024-10-30 08:48:04 +08:00
committed by GitHub
parent 23ac76bc3f
commit 801b473b5d
78 changed files with 1363 additions and 306 deletions

View File

@@ -3,6 +3,7 @@ import PropTypes from 'prop-types';
import { Button } from 'reactstrap';
import { isPro, gettext } from '../../../utils/constants';
import { seafileAPI } from '../../../utils/seafile-api';
import { systemAdminAPI } from '../../../utils/system-admin-api';
import { Utils } from '../../../utils/utils';
import toaster from '../../toast';
import SharePermissionEditor from '../../select-editor/share-permission-editor';
@@ -154,7 +155,7 @@ class SysAdminShareToGroup extends React.Component {
listSharedGroups = () => {
let repoID = this.props.repoID;
seafileAPI.sysAdminListRepoSharedItems(repoID, 'group').then((res) => {
systemAdminAPI.sysAdminListRepoSharedItems(repoID, 'group').then((res) => {
if (res.data.length !== 0) {
this.setState({
sharedItems: res.data
@@ -176,7 +177,7 @@ class SysAdminShareToGroup extends React.Component {
if (this.state.selectedOption) {
groups[0] = this.state.selectedOption.id;
}
seafileAPI.sysAdminAddRepoSharedItem(repoID, 'group', groups, this.state.permission).then(res => {
systemAdminAPI.sysAdminAddRepoSharedItem(repoID, 'group', groups, this.state.permission).then(res => {
let errorMsg = [];
if (res.data.failed.length > 0) {
for (let i = 0 ; i < res.data.failed.length ; i++) {
@@ -198,7 +199,7 @@ class SysAdminShareToGroup extends React.Component {
deleteShareItem = (groupID) => {
let repoID = this.props.repoID;
seafileAPI.sysAdminDeleteRepoSharedItem(repoID, 'group', groupID).then(() => {
systemAdminAPI.sysAdminDeleteRepoSharedItem(repoID, 'group', groupID).then(() => {
this.setState({
sharedItems: this.state.sharedItems.filter(item => { return item.group_id !== groupID; })
});
@@ -211,7 +212,7 @@ class SysAdminShareToGroup extends React.Component {
onChangeUserPermission = (item, permission) => {
let repoID = this.props.repoID;
let groupID = item.group_id;
seafileAPI.sysAdminUpdateRepoSharedItemPermission(repoID, 'group', groupID, permission).then(() => {
systemAdminAPI.sysAdminUpdateRepoSharedItemPermission(repoID, 'group', groupID, permission).then(() => {
this.updateSharedItems(item, permission);
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);