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

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


The following commit(s) were added to refs/heads/dev-2.1.3 by this push:
     new 2e05df0f8 [Improve] FE i18m improvement
2e05df0f8 is described below

commit 2e05df0f8701e7639029ee53e95d66829d53a7b6
Author: benjobs <[email protected]>
AuthorDate: Thu Feb 15 15:06:59 2024 +0800

    [Improve] FE i18m improvement
---
 .../src/locales/lang/en/flink/app.ts               |  6 +++++
 .../src/locales/lang/zh-CN/flink/app.ts            |  6 +++++
 .../components/AppView/StopApplicationModal.vue    | 28 +++++++++++-----------
 3 files changed, 26 insertions(+), 14 deletions(-)

diff --git 
a/streampark-console/streampark-console-webapp/src/locales/lang/en/flink/app.ts 
b/streampark-console/streampark-console-webapp/src/locales/lang/en/flink/app.ts
index aa6b306fb..755533a2b 100644
--- 
a/streampark-console/streampark-console-webapp/src/locales/lang/en/flink/app.ts
+++ 
b/streampark-console/streampark-console-webapp/src/locales/lang/en/flink/app.ts
@@ -213,6 +213,12 @@ export default {
     copy: 'Copy Application',
     remapping: 'Remapping Application',
     deleteTip: 'Are you sure delete this job ?',
+    triggerSavePoint: 'Trigger savepoint',
+    enableSavePoint: 'Trigger savepoint before flink job cancel',
+    customSavepoint: 'Specify savepoint path to cancel the job ',
+    enableDrain: 'Send MAX_WATERMARK before taking the savepoint and stopping 
the pipeline',
+    invalidSavePoint: 'Custom savepoint path invalid: ',
+    canceling: 'The current job is canceling',
   },
   dashboard: {
     availableTaskSlots: 'Available Task Slots',
diff --git 
a/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/flink/app.ts
 
b/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/flink/app.ts
index 633cfe682..ce3096ad9 100644
--- 
a/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/flink/app.ts
+++ 
b/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/flink/app.ts
@@ -202,6 +202,12 @@ export default {
     copy: '复制作业',
     remapping: '重新映射作业',
     deleteTip: '你确定要删除这个作业?',
+    triggerSavePoint: '触发 savepoint',
+    enableSavePoint: '在 Flink 作业取消之前触发 savepoint',
+    customSavepoint: '指定 savepoint 保存路径',
+    enableDrain: '在触发 savepoint 和停止作业之前发送 MAX_WATERMARK',
+    invalidSavePoint: 'savepoint 路径无效: ',
+    canceling: '当前作业正在停止中',
   },
   dashboard: {
     availableTaskSlots: '可用的任务槽数',
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
index 8e2fbde87..06d7f73b3 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StopApplicationModal.vue
@@ -47,7 +47,7 @@
     schemas: [
       {
         field: 'stopSavePointed',
-        label: 'Savepoint',
+        label: t('flink.app.operation.triggerSavePoint'),
         component: 'Switch',
         componentProps: {
           checkedChildren: 'ON',
@@ -55,17 +55,16 @@
         },
         defaultValue: true,
         afterItem: () =>
-          h('span', { class: 'conf-switch' }, 'trigger savePoint before taking 
cancel'),
+          h('span', { class: 'conf-switch' }, 
t('flink.app.operation.enableSavePoint')),
       },
       {
         field: 'customSavepoint',
-        label: 'Custom Savepoint',
+        label: 'Savepoint path',
         component: 'Input',
         componentProps: {
-          placeholder: 'Entry the custom savepoint path',
+          placeholder: t('flink.app.operation.customSavepoint'),
           allowClear: true,
         },
-        afterItem: () => h('span', { class: 'conf-switch' }, 'cancel job with 
savepoint path'),
         ifShow: ({ values }) => !!values.stopSavePointed,
       },
       {
@@ -77,14 +76,15 @@
           unCheckedChildren: 'OFF',
         },
         defaultValue: false,
-        afterItem: () => h('span', { class: 'conf-switch' }, 'Send max 
watermark before stopped'),
+        ifShow: ({ values }) => !!values.stopSavePointed,
+        afterItem: () => h('span', { class: 'conf-switch' }, 
t('flink.app.operation.enableDrain')),
       },
     ],
     colon: true,
     showActionButtonGroup: false,
     labelCol: { lg: { span: 7, offset: 0 }, sm: { span: 7, offset: 0 } },
     wrapperCol: { lg: { span: 16, offset: 0 }, sm: { span: 4, offset: 0 } },
-    baseColProps: { span: 24 },
+    baseColProps: { span: 23 },
   });
 
   /* submit */
@@ -104,22 +104,22 @@
             savePoint: customSavepoint,
           });
           if (data.data === false) {
-            createErrorSwal('custom savepoint path is invalid, ' + 
data.message);
+            await createErrorSwal(t('flink.app.operation.invalidSavePoint') + 
data.message);
           } else {
-            handleStopAction(stopReq);
+            await handleStopAction(stopReq);
           }
         } else {
           const { data } = await fetchCheckSavepointPath({
             id: app.id,
           });
           if (data.data) {
-            handleStopAction(stopReq);
+            await handleStopAction(stopReq);
           } else {
-            createErrorSwal(data.message);
+            await createErrorSwal(data.message);
           }
         }
       } else {
-        handleStopAction(stopReq);
+        await handleStopAction(stopReq);
       }
       emit('updateOption', {
         type: 'stopping',
@@ -135,7 +135,7 @@
     await fetchCancel(stopReq);
     Swal.fire({
       icon: 'success',
-      title: 'The current job is canceling',
+      title: t('flink.app.operation.canceling'),
       showConfirmButton: false,
       timer: 2000,
     });
@@ -153,6 +153,6 @@
       <SvgIcon name="shutdown" style="color: red" />
       {{ t('flink.app.view.stop') }}
     </template>
-    <BasicForm @register="registerForm" class="!pt-30px" />
+    <BasicForm @register="registerForm" class="!pt-40px" />
   </BasicModal>
 </template>

Reply via email to