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

songjian 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 fdb02d486c [Feature][UI] Added form structure parser. (#12686)
fdb02d486c is described below

commit fdb02d486c9fcb7f99a4306f3a4489b12ea00889
Author: songjianet <[email protected]>
AuthorDate: Thu Nov 3 20:01:39 2022 +0800

    [Feature][UI] Added form structure parser. (#12686)
---
 .../dynamic-dag/task/use-form-structure.ts         | 25 ++++++++++++++++++++++
 .../components/dynamic-dag/task/use-task-form.ts   |  3 ++-
 2 files changed, 27 insertions(+), 1 deletion(-)

diff --git 
a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts
 
b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts
new file mode 100644
index 0000000000..dd6aa63c09
--- /dev/null
+++ 
b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export function useFormStructure(forms: any) {
+  return forms.map((f: any) => {
+    delete f.validate
+    delete f.api
+
+    return f
+  })
+}
\ No newline at end of file
diff --git 
a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts
 
b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts
index 78dc16c9df..cefa0d839e 100644
--- 
a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts
+++ 
b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts
@@ -19,6 +19,7 @@ import { reactive } from 'vue'
 import { useDynamicLocales } from './use-dynamic-locales'
 import { useFormField } from './use-form-field'
 import { useFormValidate } from './use-form-validate'
+import { useFormStructure } from './use-form-structure'
 
 const data = {
   task: 'shell',
@@ -120,10 +121,10 @@ export function useTaskForm() {
     rules: {}
   })
 
-  variables.formStructure = data
   variables.model = useFormField(data.forms)
   variables.rules = useFormValidate(data.forms)
   useDynamicLocales(data.locales)
+  variables.formStructure = useFormStructure(data.forms)
 
   return {
     variables

Reply via email to