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

liudongkai pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/dev by this push:
     new 47b4489452 [Fix] json object serialization error (#9828)
47b4489452 is described below

commit 47b4489452eb8d19660fe7af8f02299540035424
Author: Mr.An <[email protected]>
AuthorDate: Thu Apr 28 18:11:02 2022 +0800

    [Fix] json object serialization error (#9828)
    
    * fix json object parser error
    
    * delete password validator
    
    * Update use-form.ts
    
    * Update use-form.ts
    
    * Update use-detail.ts
---
 .../src/views/datasource/list/use-form.ts                   | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/dolphinscheduler-ui-next/src/views/datasource/list/use-form.ts 
b/dolphinscheduler-ui-next/src/views/datasource/list/use-form.ts
index 575a05ac0b..6ac6e31e5d 100644
--- a/dolphinscheduler-ui-next/src/views/datasource/list/use-form.ts
+++ b/dolphinscheduler-ui-next/src/views/datasource/list/use-form.ts
@@ -23,7 +23,8 @@ import type {
   IDataSourceDetail,
   IDataBase,
   IDataBaseOption,
-  IDataBaseOptionKeys
+  IDataBaseOptionKeys,
+  IDataSource
 } from './types'
 
 export function useForm(id?: number) {
@@ -138,9 +139,15 @@ export function useForm(id?: number) {
   const resetFieldsValue = () => {
     state.detailForm = { ...initialValues }
   }
-  const setFieldsValue = (values: object) => {
-    state.detailForm = { ...state.detailForm, ...values }
+
+  const setFieldsValue = (values: IDataSource) => {
+    state.detailForm = {
+      ...state.detailForm,
+      ...values,
+      other: values.other ? JSON.stringify(values.other) : values.other
+    }
   }
+
   const getFieldsValue = () => state.detailForm
 
   return {

Reply via email to