1
0
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:
llj
2024-11-12 12:14:01 +08:00
committed by GitHub
parent 91c50d6765
commit c26b593a55
49 changed files with 600 additions and 129 deletions

View File

@@ -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)
});

View File

@@ -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 => {