This is an automated email from the ASF dual-hosted git repository.

dengliming pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu-dashboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 907a3308 adapt namespce export import (#498)
907a3308 is described below

commit 907a3308cb4bcdb5ac9e53343b259f4641043835
Author: aias00 <rok...@163.com>
AuthorDate: Wed Nov 13 10:08:58 2024 +0800

    adapt namespce export import (#498)
    
    * remove 'resource' button in namespacePlugin
    
    * fix es lint
    
    * fix namespace sync bug
    
    * namespace config import adapt
    
    * [type:feature]adapt_namespace_export
    
    * [type:feature]adapt_namespace_export
    
    * adapt namespace config import export
    
    * remove console
---
 src/components/GlobalHeader/ExportModal.js                  | 4 +---
 src/components/GlobalHeader/{AddModal.js => ImportModal.js} | 4 ++--
 src/components/GlobalHeader/index.js                        | 6 +++---
 src/models/common.js                                        | 5 +++--
 src/services/api.js                                         | 2 +-
 5 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/components/GlobalHeader/ExportModal.js 
b/src/components/GlobalHeader/ExportModal.js
index e6dfceca..802c3575 100644
--- a/src/components/GlobalHeader/ExportModal.js
+++ b/src/components/GlobalHeader/ExportModal.js
@@ -73,7 +73,6 @@ const NamespaceSelector = forwardRef(
 class ExportModal extends Component {
   constructor(props) {
     super(props);
-
     this.state = {
       currentNamespaceId: defaultNamespaceId,
     };
@@ -84,8 +83,7 @@ class ExportModal extends Component {
     e.preventDefault();
     form.validateFieldsAndScroll((err, values) => {
       if (!err) {
-        let { namespace, file } = values;
-        handleOk({ namespace, file });
+        handleOk(values);
       }
     });
   };
diff --git a/src/components/GlobalHeader/AddModal.js 
b/src/components/GlobalHeader/ImportModal.js
similarity index 98%
rename from src/components/GlobalHeader/AddModal.js
rename to src/components/GlobalHeader/ImportModal.js
index 71dab4db..9f38da8a 100644
--- a/src/components/GlobalHeader/AddModal.js
+++ b/src/components/GlobalHeader/ImportModal.js
@@ -94,7 +94,7 @@ const NamespaceSelector = forwardRef(
   platform: global.platform,
   namespaces: global.namespaces,
 }))
-class AddModal extends Component {
+class ImportModal extends Component {
   constructor(props) {
     super(props);
 
@@ -186,4 +186,4 @@ class AddModal extends Component {
   }
 }
 
-export default Form.create()(AddModal);
+export default Form.create()(ImportModal);
diff --git a/src/components/GlobalHeader/index.js 
b/src/components/GlobalHeader/index.js
index 4e22a48c..f5b219ed 100644
--- a/src/components/GlobalHeader/index.js
+++ b/src/components/GlobalHeader/index.js
@@ -28,7 +28,7 @@ import {
 } from "antd";
 import { connect } from "dva";
 import { withRouter } from "dva/router";
-import AddModal from "./AddModal";
+import ImportModal from "./ImportModal";
 import ExportModal from "./ExportModal";
 import ImportResultModal from "./ImportResultModal";
 import styles from "./index.less";
@@ -183,7 +183,7 @@ class GlobalHeader extends PureComponent {
   importConfigClick = () => {
     this.setState({
       popup: (
-        <AddModal
+        <ImportModal
           disabled={false}
           handleOk={(values) => {
             const { dispatch } = this.props;
@@ -234,7 +234,7 @@ class GlobalHeader extends PureComponent {
           handleOk={(values) => {
             const { dispatch } = this.props;
             dispatch({
-              type: "common/exportAll",
+              type: "common/exportByNamespace",
               payload: values,
               callback: (res) => {
                 this.closeModal(true);
diff --git a/src/models/common.js b/src/models/common.js
index f63df052..7935bbff 100644
--- a/src/models/common.js
+++ b/src/models/common.js
@@ -30,6 +30,7 @@ import {
   updateRule,
   enableRule,
   asyncConfigExport,
+  asyncConfigExportByNamespace,
   asyncConfigImport,
 } from "../services/api";
 import { getIntlContent } from "../utils/IntlUtils";
@@ -256,8 +257,8 @@ export default {
       yield call(asyncConfigExport);
     },
 
-    *exportByNamespace(_, { call }) {
-      yield call(asyncConfigExport);
+    *exportByNamespace(params, { call }) {
+      yield call(asyncConfigExportByNamespace, params);
     },
 
     *import(params, { call }) {
diff --git a/src/services/api.js b/src/services/api.js
index f17e745f..10af4a51 100644
--- a/src/services/api.js
+++ b/src/services/api.js
@@ -549,7 +549,7 @@ export async function asyncConfigExport() {
 // export configs by namespace
 export async function asyncConfigExportByNamespace(params) {
   return download(
-    `${baseUrl}/configs/exportByNamespace?namespaceId=${params.namespaceId}`,
+    
`${baseUrl}/configs/exportByNamespace?namespace=${params.payload.namespace}`,
     {
       method: `GET`,
     },

Reply via email to