mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-28 08:06:56 +00:00
Org admin api (#7030)
* [org admin] moved related APIs from seafile-js to org-admin-api.js; use 'orgAdminAPI' instead of 'seafileAPI' for the dialogs * [org admin] use 'orgAdminAPI' instead of 'seafileAPI' for the pages
This commit is contained in:
@@ -2,7 +2,7 @@ import React, { Component, Fragment } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
|
||||
import { Utils } from '../../../utils/utils';
|
||||
import { seafileAPI } from '../../../utils/seafile-api';
|
||||
import { orgAdminAPI } from '../../../utils/org-admin-api';
|
||||
import { gettext, siteRoot, mediaUrl, orgID } from '../../../utils/constants';
|
||||
import toaster from '../../../components/toast/index';
|
||||
import EmptyTip from '../../../components/empty-tip';
|
||||
@@ -14,7 +14,6 @@ import { navigate } from '@gatsbyjs/reach-router';
|
||||
import OrgAdminRepo from '../../../models/org-admin-repo';
|
||||
import MainPanelTopbar from '../main-panel-topbar';
|
||||
import ReposNav from './org-repo-nav';
|
||||
import { orgAdminAPI } from '../../../utils/org-admin-api';
|
||||
|
||||
|
||||
class Content extends Component {
|
||||
@@ -315,7 +314,7 @@ class OrgAllRepos extends Component {
|
||||
|
||||
getReposByPage = (page) => {
|
||||
let { perPage } = this.state;
|
||||
seafileAPI.orgAdminListOrgRepos(orgID, page, perPage, this.state.sortBy).then((res) => {
|
||||
orgAdminAPI.orgAdminListOrgRepos(orgID, page, perPage, this.state.sortBy).then((res) => {
|
||||
let orgRepos = res.data.repo_list.map(item => {
|
||||
return new OrgAdminRepo(item);
|
||||
});
|
||||
@@ -369,7 +368,7 @@ class OrgAllRepos extends Component {
|
||||
|
||||
|
||||
deleteRepoItem = (repo) => {
|
||||
seafileAPI.orgAdminDeleteOrgRepo(orgID, repo.repoID).then(res => {
|
||||
orgAdminAPI.orgAdminDeleteOrgRepo(orgID, repo.repoID).then(res => {
|
||||
this.setState({
|
||||
repos: this.state.repos.filter(item => item.repoID !== repo.repoID)
|
||||
});
|
||||
|
@@ -4,7 +4,7 @@ import { Button } from 'reactstrap';
|
||||
import dayjs from 'dayjs';
|
||||
import relativeTime from 'dayjs/plugin/relativeTime';
|
||||
import { Utils } from '../../../utils/utils';
|
||||
import { seafileAPI } from '../../../utils/seafile-api';
|
||||
import { orgAdminAPI } from '../../../utils/org-admin-api';
|
||||
import { gettext, orgID } from '../../../utils/constants';
|
||||
import toaster from '../../../components/toast/index';
|
||||
import EmptyTip from '../../../components/empty-tip';
|
||||
@@ -152,7 +152,7 @@ class Item extends Component {
|
||||
|
||||
onDeleteRepo = () => {
|
||||
const repo = this.props.repo;
|
||||
seafileAPI.orgAdminDeleteTrashRepo(orgID, repo.id).then((res) => {
|
||||
orgAdminAPI.orgAdminDeleteTrashRepo(orgID, repo.id).then((res) => {
|
||||
this.props.onDeleteRepo(repo);
|
||||
const msg = gettext('Successfully deleted {name}.').replace('{name}', repo.name);
|
||||
toaster.success(msg);
|
||||
@@ -164,7 +164,7 @@ class Item extends Component {
|
||||
|
||||
onRestoreRepo = () => {
|
||||
const repo = this.props.repo;
|
||||
seafileAPI.orgAdminRestoreTrashRepo(orgID, repo.id).then((res) => {
|
||||
orgAdminAPI.orgAdminRestoreTrashRepo(orgID, repo.id).then((res) => {
|
||||
this.props.onRestoreRepo(repo);
|
||||
let message = gettext('Successfully restored the library.');
|
||||
toaster.success(message);
|
||||
@@ -314,7 +314,7 @@ class TrashRepos extends Component {
|
||||
|
||||
getReposByPage = (page) => {
|
||||
let { perPage } = this.state;
|
||||
seafileAPI.orgAdminListTrashRepos(orgID, page, perPage).then((res) => {
|
||||
orgAdminAPI.orgAdminListTrashRepos(orgID, page, perPage).then((res) => {
|
||||
this.setState({
|
||||
repos: res.data.repos,
|
||||
pageInfo: res.data.page_info,
|
||||
@@ -355,7 +355,7 @@ class TrashRepos extends Component {
|
||||
};
|
||||
|
||||
cleanTrash = () => {
|
||||
seafileAPI.orgAdminCleanTrashRepo(orgID).then(res => {
|
||||
orgAdminAPI.orgAdminCleanTrashRepo(orgID).then(res => {
|
||||
this.setState({ repos: [] });
|
||||
toaster.success(gettext('Successfully cleared trash.'));
|
||||
}).catch(error => {
|
||||
|
Reference in New Issue
Block a user