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

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


The following commit(s) were added to refs/heads/dev by this push:
     new 7adf523a71 [Improve][seatunnel-engine-ui] improve sorting of Running 
Jobs and Finished Jobs (#9107)
7adf523a71 is described below

commit 7adf523a71a9f41a439231171d348bf514abf2c1
Author: ocean <[email protected]>
AuthorDate: Thu Apr 3 10:37:58 2025 +0800

    [Improve][seatunnel-engine-ui] improve sorting of Running Jobs and Finished 
Jobs (#9107)
---
 .../src/views/jobs/finished-jobs.tsx               | 39 ++++++++++++----------
 .../src/views/jobs/running-jobs.tsx                | 39 ++++++++++++----------
 2 files changed, 42 insertions(+), 36 deletions(-)

diff --git 
a/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/finished-jobs.tsx 
b/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/finished-jobs.tsx
index e964e53c32..202feef158 100644
--- a/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/finished-jobs.tsx
+++ b/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/finished-jobs.tsx
@@ -53,24 +53,27 @@ export default defineComponent({
         },
         {
           title: 'Id',
-          key: 'jobId'
+          key: 'jobId',
+          sorter: 'default'
         },
         {
           title: 'Name',
-          key: 'jobName'
+          key: 'jobName',
+          sorter: 'default'
         },
         {
           title: 'Create Time',
-          key: 'createTime'
+          key: 'createTime',
+          sorter: 'default'
         },
         {
           title: 'Status',
           key: 'jobStatus',
           render(row) {
             return (
-              <NTag bordered={false} color={getColorFromStatus(row.jobStatus)}>
-                {row.jobStatus}
-              </NTag>
+                <NTag bordered={false} 
color={getColorFromStatus(row.jobStatus)}>
+                  {row.jobStatus}
+                </NTag>
             )
           }
         },
@@ -79,14 +82,14 @@ export default defineComponent({
           key: 'actions',
           render(row) {
             return h(
-              NButton,
-              {
-                strong: true,
-                tertiary: true,
-                size: 'small',
-                onClick: () => view(row)
-              },
-              { default: () => 'View' }
+                NButton,
+                {
+                  strong: true,
+                  tertiary: true,
+                  size: 'small',
+                  onClick: () => view(row)
+                },
+                { default: () => 'View' }
             )
           }
         }
@@ -95,10 +98,10 @@ export default defineComponent({
 
     const columns = createColumns()
     return () => (
-      <div class="w-full bg-white p-6 border border-gray-100 rounded-xl">
-        <h2 class="font-bold text-2xl pb-6">{t('jobs.finishedJobs')}</h2>
-        <NDataTable columns={columns} data={jobs.value} pagination={false} 
bordered={false} />
-      </div>
+        <div class="w-full bg-white p-6 border border-gray-100 rounded-xl">
+          <h2 class="font-bold text-2xl pb-6">{t('jobs.finishedJobs')}</h2>
+          <NDataTable columns={columns} data={jobs.value} pagination={false} 
bordered={false} />
+        </div>
     )
   }
 })
diff --git 
a/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/running-jobs.tsx 
b/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/running-jobs.tsx
index f09df9fb5e..c55a46ca71 100644
--- a/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/running-jobs.tsx
+++ b/seatunnel-engine/seatunnel-engine-ui/src/views/jobs/running-jobs.tsx
@@ -54,24 +54,27 @@ export default defineComponent({
         },
         {
           title: 'Id',
-          key: 'jobId'
+          key: 'jobId',
+          sorter: 'default'
         },
         {
           title: 'Name',
-          key: 'jobName'
+          key: 'jobName',
+          sorter: 'default'
         },
         {
           title: 'Create Time',
-          key: 'createTime'
+          key: 'createTime',
+          sorter: 'default'
         },
         {
           title: 'Status',
           key: 'jobStatus',
           render(row) {
             return (
-              <NTag bordered={false} color={getColorFromStatus(row.jobStatus)}>
-                {row.jobStatus}
-              </NTag>
+                <NTag bordered={false} 
color={getColorFromStatus(row.jobStatus)}>
+                  {row.jobStatus}
+                </NTag>
             )
           }
         },
@@ -80,14 +83,14 @@ export default defineComponent({
           key: 'actions',
           render(row) {
             return h(
-              NButton,
-              {
-                strong: true,
-                tertiary: true,
-                size: 'small',
-                onClick: () => view(row)
-              },
-              { default: () => 'View' }
+                NButton,
+                {
+                  strong: true,
+                  tertiary: true,
+                  size: 'small',
+                  onClick: () => view(row)
+                },
+                { default: () => 'View' }
             )
           }
         }
@@ -96,10 +99,10 @@ export default defineComponent({
 
     const columns = createColumns()
     return () => (
-      <div class="w-full bg-white p-6 border border-gray-100 rounded-xl">
-        <h2 class="font-bold text-2xl pb-6">{t('jobs.runningJobs')}</h2>
-        <NDataTable columns={columns} data={jobs.value} pagination={false} 
bordered={false} />
-      </div>
+        <div class="w-full bg-white p-6 border border-gray-100 rounded-xl">
+          <h2 class="font-bold text-2xl pb-6">{t('jobs.runningJobs')}</h2>
+          <NDataTable columns={columns} data={jobs.value} pagination={false} 
bordered={false} />
+        </div>
     )
   }
 })

Reply via email to