You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by ju...@apache.org on 2020/06/05 14:24:55 UTC

[incubator-apisix-dashboard] branch next updated: fix some issue for creating route

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

juzhiyuan pushed a commit to branch next
in repository https://gitbox.apache.org/repos/asf/incubator-apisix-dashboard.git


The following commit(s) were added to refs/heads/next by this push:
     new 620162d  fix some issue for creating route
620162d is described below

commit 620162d7f9feba757621c0fceea4eb8f39153c94
Author: juzhiyuan <jj...@gmail.com>
AuthorDate: Fri Jun 5 22:24:26 2020 +0800

    fix some issue for creating route
---
 src/app.tsx                                           |  3 ++-
 src/pages/Routes/List.tsx                             | 18 ++++++++++--------
 src/pages/Routes/components/ResultView/ResultView.tsx |  5 +----
 src/pages/Routes/service.ts                           |  2 +-
 src/pages/Routes/transform.ts                         |  8 ++++----
 src/pages/Routes/typing.d.ts                          |  2 +-
 6 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/src/app.tsx b/src/app.tsx
index be1c18c..6faa1f1 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -68,7 +68,8 @@ const codeMessage = {
 const errorHandler = (error: { response: Response; data: any }): Promise<Response> => {
   const { response } = error;
   if (response && response.status) {
-    const errorText = error.data.message || error.data.error_msg || codeMessage[response.status];
+    const errorText =
+      error.data.msg || error.data.message || error.data.error_msg || codeMessage[response.status];
 
     notification.error({
       message: `请求错误,错误码: ${error.data.errorCode || response.status}`,
diff --git a/src/pages/Routes/List.tsx b/src/pages/Routes/List.tsx
index cc6d6dc..3ff532f 100644
--- a/src/pages/Routes/List.tsx
+++ b/src/pages/Routes/List.tsx
@@ -13,18 +13,20 @@ const RouteList: React.FC = () => {
 
   const columns: ProColumns<ListItem<RouteModule.BaseData>>[] = [
     {
-      title: 'ID',
-      dataIndex: 'id',
-      sortOrder: 'descend',
-      hideInSearch: true,
-    },
-    {
       title: '名称',
       dataIndex: 'name',
     },
     {
+      title: '优先级',
+      dataIndex: 'priority',
+    },
+    {
       title: '描述',
-      dataIndex: 'desc',
+      dataIndex: 'description',
+    },
+    {
+      title: '更新时间',
+      dataIndex: 'update_time',
     },
     {
       title: '操作',
@@ -61,7 +63,7 @@ const RouteList: React.FC = () => {
     <PageHeaderWrapper>
       <ProTable<ListItem<RouteModule.BaseData>>
         actionRef={ref}
-        rowKey="id"
+        rowKey="name"
         request={() => fetchRouteList()}
         columns={columns}
         search={false}
diff --git a/src/pages/Routes/components/ResultView/ResultView.tsx b/src/pages/Routes/components/ResultView/ResultView.tsx
index 3297040..d975695 100644
--- a/src/pages/Routes/components/ResultView/ResultView.tsx
+++ b/src/pages/Routes/components/ResultView/ResultView.tsx
@@ -5,7 +5,7 @@ type Props = {
   onReset?(): void;
 };
 
-const ResultView: React.FC<Props> = ({ onReset }) => (
+const ResultView: React.FC<Props> = () => (
   <Result
     status="success"
     title="提交成功"
@@ -17,9 +17,6 @@ const ResultView: React.FC<Props> = ({ onReset }) => (
       >
         返回路由列表
       </Button>,
-      <Button key="create" onClick={onReset}>
-        创建新路由
-      </Button>,
     ]}
   />
 );
diff --git a/src/pages/Routes/service.ts b/src/pages/Routes/service.ts
index a7e5b5c..495188a 100644
--- a/src/pages/Routes/service.ts
+++ b/src/pages/Routes/service.ts
@@ -10,7 +10,7 @@ export const createRoute = (data: Pick<RouteModule.Data, 'data'>) =>
 
 export const updateRoute = (rid: number, data: Pick<RouteModule.Data, 'data'>, wid = 0) =>
   request(`/workspaces/${wid}/routes/${rid}`, {
-    method: 'PUT',
+    method: 'POST',
     data: transformStepData(data),
   });
 
diff --git a/src/pages/Routes/transform.ts b/src/pages/Routes/transform.ts
index 008e41e..6b7a813 100644
--- a/src/pages/Routes/transform.ts
+++ b/src/pages/Routes/transform.ts
@@ -15,7 +15,7 @@ export const transformStepData = ({
 
   let redirect: RouteModule.Redirect = {};
   if (step1Data.forceHttps) {
-    redirect = { redirect_to_https: true };
+    redirect = { http_to_https: true };
   } else if (step1Data.redirectURI !== '') {
     redirect = {
       code: step1Data.redirectCode,
@@ -66,10 +66,9 @@ export const transformStepData = ({
   }
 
   // 未启用 redirect
-  if (!redirect.uri && !redirect.redirect_to_https) {
+  if (!redirect.uri) {
     // 移除前端部分自定义变量
     return omit(data, [
-      'redirect',
       'advancedMatchingRules',
       'upstreamHostList',
       'upstreamPath',
@@ -79,6 +78,7 @@ export const transformStepData = ({
       'redirectURI',
       'redirectCode',
       'forceHttps',
+      Object.keys(redirect).length === 0 ? 'redirect' : '',
     ]);
   }
 
@@ -120,7 +120,7 @@ export const transformRouteData = (data: RouteModule.Body) => {
     paths: uris,
     methods,
     advancedMatchingRules: transformVarsToRules(vars),
-    forceHttps: Boolean(redirect.redirect_to_https),
+    forceHttps: Boolean(redirect.http_to_https),
   };
 
   if (redirect.uri) {
diff --git a/src/pages/Routes/typing.d.ts b/src/pages/Routes/typing.d.ts
index a19273b..98b921c 100644
--- a/src/pages/Routes/typing.d.ts
+++ b/src/pages/Routes/typing.d.ts
@@ -82,7 +82,7 @@ declare namespace RouteModule {
   type Redirect = {
     code?: number;
     uri?: string;
-    redirect_to_https?: boolean;
+    http_to_https?: boolean;
   };
 
   // Request Body or Response Data for API