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 c28f4f3da [Improve] start flink job from savepoint|checkpoint 
improvement
c28f4f3da is described below

commit c28f4f3da7147f9e68058b0e8fab102bdda4a041
Author: benjobs <[email protected]>
AuthorDate: Fri Feb 16 12:27:47 2024 +0800

    [Improve] start flink job from savepoint|checkpoint improvement
---
 .../src/layouts/default/header/index.vue                     |  4 ++++
 .../src/locales/lang/en/flink/app.ts                         |  5 +++--
 .../src/locales/lang/zh-CN/flink/app.ts                      |  5 +++--
 .../flink/app/components/AppView/StartApplicationModal.vue   | 12 ++++++++++--
 4 files changed, 20 insertions(+), 6 deletions(-)

diff --git 
a/streampark-console/streampark-console-webapp/src/layouts/default/header/index.vue
 
b/streampark-console/streampark-console-webapp/src/layouts/default/header/index.vue
index fde2bc0f6..8f3c0a742 100755
--- 
a/streampark-console/streampark-console-webapp/src/layouts/default/header/index.vue
+++ 
b/streampark-console/streampark-console-webapp/src/layouts/default/header/index.vue
@@ -39,6 +39,8 @@
       </a-button>
       <Divider type="vertical" />
 
+      <Icon icon="ant-design:qrcode-outlined" 
:class="`${prefixCls}-action__item`" />
+
       <!-- Github info -->
       <Github :class="`${prefixCls}-action__item github-item`" />
       <!-- Theme Switch -->
@@ -98,10 +100,12 @@
   import { useLocale } from '/@/locales/useLocale';
   import { version } from '../../../../package.json';
   import { useI18n } from '/@/hooks/web/useI18n';
+  import Icon from '/@/components/Icon/src/Icon.vue';
 
   export default defineComponent({
     name: 'LayoutHeader',
     components: {
+      Icon,
       Header: Layout.Header,
       AppLogo,
       LayoutTrigger,
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 c91427c96..e96868b5e 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
@@ -168,8 +168,9 @@ export default {
     savepoint: 'Trigger Savepoint',
     fromSavepoint: 'From savepoint',
     savepointTip: 'Restore the job from savepoint or latest checkpoint',
-    savepointInput:
-      'Specify the savepoint/checkpoint path (Double-click to switch between 
"manual input" and "dropdown selection")',
+    savepointInput: 'Specify the savepoint/checkpoint path',
+    savepointSwitch:
+      'Specify the savepoint/checkpoint path (Double-click to switch between 
"input" and "select")',
     ignoreRestored: 'Ignore failed',
     ignoreRestoredTip:
       'ignore savepoint then cannot be restored, Same 
as:-allowNonRestoredState(-n)',
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 8e7aba279..cc710b017 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
@@ -160,8 +160,9 @@ export default {
     changed: '应用程序已更改。',
     fromSavepoint: 'Savepoint 恢复',
     savepointTip: '作业从 savepoint 或 checkpoint 恢复状态',
-    savepointInput: '指定 savepoint/checkpoint 路径 (双击切换"手动输入"或"下拉框选择")',
-    ignoreRestored: '跳过恢复失败',
+    savepointInput: '指定 savepoint/checkpoint 路径',
+    savepointSwitch: '指定 savepoint/checkpoint 路径 (双击切换"下拉框选择"或"手动输入")',
+    ignoreRestored: '忽略失败',
     ignoreRestoredTip: '当状态恢复失败时跳过错误,作业继续运行, 同参数:-allowNonRestoredState(-n)',
   },
   pod: {
diff --git 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StartApplicationModal.vue
 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StartApplicationModal.vue
index 6e3a347ca..91a8af01a 100644
--- 
a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StartApplicationModal.vue
+++ 
b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/StartApplicationModal.vue
@@ -55,6 +55,13 @@
     }
   });
 
+  function handleSavePointTip(list) {
+    if (list != null && list.length > 0) {
+      return t('flink.app.view.savepointSwitch');
+    }
+    return t('flink.app.view.savepointInput');
+  }
+
   const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
     name: 'startApplicationModal',
     labelWidth: 120,
@@ -77,7 +84,8 @@
           receiveData.historySavePoint && receiveData.historySavePoint.length 
> 0
             ? 'Select'
             : 'Input',
-        afterItem: () => h('span', { class: 'conf-switch' }, 
t('flink.app.view.savepointInput')),
+        afterItem: () =>
+          h('span', { class: 'conf-switch' }, 
handleSavePointTip(receiveData.historySavePoint)),
         slot: 'savepoint',
         ifShow: ({ values }) => values.startSavePointed,
         required: true,
@@ -227,7 +235,7 @@
           v-else
           @dblclick="handleSavepoint(model, field, false)"
           type="text"
-          placeholder="Please enter savepoint manually"
+          :placeholder="$t('flink.app.view.savepointInput')"
           v-model:value="model[field]"
         />
       </template>

Reply via email to