From 175141cc1204550f4b74d490d37f2a3cec80b77c Mon Sep 17 00:00:00 2001 From: Michael An <2331806369@qq.com> Date: Thu, 28 Aug 2025 17:22:55 +0800 Subject: [PATCH] sys admin update org status on search result page (#8177) Co-authored-by: lian --- .../src/pages/sys-admin/orgs/search-orgs.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frontend/src/pages/sys-admin/orgs/search-orgs.js b/frontend/src/pages/sys-admin/orgs/search-orgs.js index b9b4e498d5..49fbd59c50 100644 --- a/frontend/src/pages/sys-admin/orgs/search-orgs.js +++ b/frontend/src/pages/sys-admin/orgs/search-orgs.js @@ -42,6 +42,24 @@ class SearchOrgs extends Component { }); }; + updateStatus = (orgID, isActive) => { + let orgInfo = {}; + orgInfo.isActive = isActive; + systemAdminAPI.sysAdminUpdateOrg(orgID, orgInfo).then(res => { + let newOrgList = this.state.orgList.map(org => { + if (org.org_id == orgID) { + org.is_active = isActive; + } + return org; + }); + this.setState({ orgList: newOrgList }); + toaster.success(gettext('Edit succeeded')); + }).catch((error) => { + let errMessage = Utils.getErrorMsg(error); + toaster.danger(errMessage); + }); + }; + updateRole = (orgID, role) => { let orgInfo = {}; orgInfo.role = role; @@ -129,6 +147,7 @@ class SearchOrgs extends Component { loading={this.state.loading} errorMsg={this.state.errorMsg} items={this.state.orgList} + updateStatus={this.updateStatus} updateRole={this.updateRole} deleteOrg={this.deleteOrg} />