You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@seatunnel.apache.org by zh...@apache.org on 2022/08/02 06:33:38 UTC

[incubator-seatunnel] branch dev updated: [Feat][UI] Add the script in the data pipes detail. (#2335)

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

zhongjiajie pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 21349ad05 [Feat][UI] Add the script in the data pipes detail. (#2335)
21349ad05 is described below

commit 21349ad05cf7a0bf797c8b497310540c94bb11f6
Author: songjianet <17...@qq.com>
AuthorDate: Tue Aug 2 14:33:32 2022 +0800

    [Feat][UI] Add the script in the data pipes detail. (#2335)
---
 seatunnel-ui/src/router/data-pipes.ts              |  8 ++++
 seatunnel-ui/src/views/data-pipes/detail/index.tsx | 49 +++++++++++++++++++++-
 2 files changed, 55 insertions(+), 2 deletions(-)

diff --git a/seatunnel-ui/src/router/data-pipes.ts b/seatunnel-ui/src/router/data-pipes.ts
index 6357a3132..6a7726cc7 100644
--- a/seatunnel-ui/src/router/data-pipes.ts
+++ b/seatunnel-ui/src/router/data-pipes.ts
@@ -37,6 +37,14 @@ export default {
       meta: {
         title: 'data-pipes-list'
       }
+    },
+    {
+      path: '/data-pipes/:dataPipeCode',
+      name: 'data-pipes-detail',
+      component: components['data-pipes-detail'],
+      meta: {
+        title: 'data-pipes-detail'
+      }
     }
   ]
 }
diff --git a/seatunnel-ui/src/views/data-pipes/detail/index.tsx b/seatunnel-ui/src/views/data-pipes/detail/index.tsx
index 9f257f0e6..7fcd2740a 100644
--- a/seatunnel-ui/src/views/data-pipes/detail/index.tsx
+++ b/seatunnel-ui/src/views/data-pipes/detail/index.tsx
@@ -16,12 +16,57 @@
  */
 
 import { defineComponent } from 'vue'
+import { NSpace, NCard, NButton, NBreadcrumb, NBreadcrumbItem, NTabs, NTabPane } from 'naive-ui'
+import { useI18n } from 'vue-i18n'
+import { useRouter } from 'vue-router'
+import MonacoEditor from '@/components/monaco-editor'
+import type { Router } from 'vue-router'
 
 const DataPipesDetail = defineComponent({
-  setup() {},
+  setup() {
+    const { t } = useI18n()
+    const router: Router = useRouter()
+
+    const handleClickDataPipes = () => {
+      router.push({ path: '/data-pipes/list' })
+    }
+
+    return { t, handleClickDataPipes }
+  },
   render() {
     return (
-      <div></div>
+      <NSpace vertical>
+        <NCard>
+          {{
+            header: () => <NSpace align='center'>
+              <NBreadcrumb>
+                <NBreadcrumbItem onClick={this.handleClickDataPipes}>{this.t('data_pipes.data_pipes')}</NBreadcrumbItem>
+                <NBreadcrumbItem>user-order-tables-10</NBreadcrumbItem>
+              </NBreadcrumb>
+              <div class={['w-3', 'h-3', 'rounded-full', 'bg-green-400']}></div>
+              <span style={{
+                fontSize: 'var(--n-font-size)',
+                color: 'var(--n-item-text-color-active)'
+              }}>{this.t('data_pipes.stop')}</span>
+            </NSpace>,
+            'header-extra': () => <NSpace>
+              <NButton secondary>{this.t('data_pipes.execute')}</NButton>
+              <NButton secondary>{this.t('data_pipes.kill')}</NButton>
+              <NButton secondary>{this.t('data_pipes.stop')}</NButton>
+            </NSpace>
+          }}
+        </NCard>
+        <NTabs type='segment' class='mt-7'>
+          <NTabPane name='overview' tab={this.t('data_pipes.overview')}>
+            <NCard>overview</NCard>
+          </NTabPane>
+          <NTabPane name='script' tab={this.t('data_pipes.script')}>
+            <NCard>
+              <MonacoEditor />
+            </NCard>
+          </NTabPane>
+        </NTabs>
+      </NSpace>
     )
   }
 })