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

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


The following commit(s) were added to refs/heads/dev by this push:
     new 1557113b7 [Improve] add spark menu (#3969)
1557113b7 is described below

commit 1557113b72af00d0a7bf9d7727768aa2cf8dbc3c
Author: benjobs <[email protected]>
AuthorDate: Mon Aug 19 10:01:51 2024 +0800

    [Improve] add spark menu (#3969)
---
 .../apache/streampark/console/core/service/SettingService.java    | 5 +++++
 .../streampark/console/core/service/impl/SettingServiceImpl.java  | 8 ++++++++
 .../streampark-console-service/src/main/resources/db/data-h2.sql  | 3 +++
 .../src/components/SimpleMenu/src/SimpleSubMenu.vue               | 2 +-
 .../streampark-console-webapp/src/locales/lang/en/menu.ts         | 4 ++++
 .../streampark-console-webapp/src/locales/lang/zh-CN/menu.ts      | 6 +++++-
 6 files changed, 26 insertions(+), 2 deletions(-)

diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/SettingService.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/SettingService.java
index 1a39fa820..e2f309d8f 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/SettingService.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/SettingService.java
@@ -22,6 +22,7 @@ import org.apache.streampark.console.core.bean.MavenConfig;
 import org.apache.streampark.console.core.bean.ResponseResult;
 import org.apache.streampark.console.core.bean.SenderEmail;
 import org.apache.streampark.console.core.entity.Setting;
+import org.apache.streampark.console.core.enums.EngineTypeEnum;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 
@@ -51,6 +52,8 @@ public interface SettingService extends IService<Setting> {
 
     String KEY_INGRESS_MODE_DEFAULT = "ingress.mode.default";
 
+    String KEY_DEFAULT_ENGINE = "engine.default";
+
     /**
      * Retrieves the value of the setting associated with the specified key.
      *
@@ -135,4 +138,6 @@ public interface SettingService extends IService<Setting> {
      * @return Whether the update operation was successful
      */
     boolean updateEmail(SenderEmail senderEmail);
+
+    EngineTypeEnum getEngine();
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SettingServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SettingServiceImpl.java
index 0ee24f259..a3a0b2b72 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SettingServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SettingServiceImpl.java
@@ -22,6 +22,7 @@ import org.apache.streampark.console.core.bean.MavenConfig;
 import org.apache.streampark.console.core.bean.ResponseResult;
 import org.apache.streampark.console.core.bean.SenderEmail;
 import org.apache.streampark.console.core.entity.Setting;
+import org.apache.streampark.console.core.enums.EngineTypeEnum;
 import org.apache.streampark.console.core.mapper.SettingMapper;
 import org.apache.streampark.console.core.service.SettingService;
 
@@ -142,6 +143,13 @@ public class SettingServiceImpl extends 
ServiceImpl<SettingMapper, Setting>
             .getSettingValue();
     }
 
+    @Override
+    public EngineTypeEnum getEngine() {
+        return EngineTypeEnum.valueOf(SETTINGS
+            .getOrDefault(SettingService.KEY_DEFAULT_ENGINE, emptySetting)
+            .getSettingValue().toUpperCase());
+    }
+
     @Override
     public ResponseResult checkDocker(DockerConfig dockerConfig) {
         DockerClientConfig config = 
DefaultDockerClientConfig.createDefaultConfigBuilder()
diff --git 
a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
 
b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
index 8bd14a6be..78f7538c9 100644
--- 
a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
+++ 
b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql
@@ -80,6 +80,9 @@ insert into `t_menu` values (110118, 110100, 'app sql 
delete', null, null, 'sql:
 insert into `t_menu` values (110301, 110300, 'cluster add', 
'/flink/add_cluster', 'flink/cluster/Add', 'cluster:create', '', '0', 0, null, 
now(), now());
 insert into `t_menu` values (110302, 110300, 'cluster edit', 
'/flink/edit_cluster', 'flink/cluster/Edit', 'cluster:update', '', '0', 0, 
null, now(), now());
 
+insert into `t_menu` values (120100, 120000, 'spark.application', 
'/spark/app', 'spark/app/View', null, null, '0', 1, 2, now(), now());
+insert into `t_menu` values (120200, 120000, 'spark.sparkHome', '/spark/home', 
'spark/home/View', null, null, '0', 1, 3, now(), now());
+
 insert into `t_menu` values (130100, 130000, 'resource.project', 
'/resource/project', 'resource/project/View', null, 'github', '0', 1, 2, now(), 
now());
 insert into `t_menu` values (130200, 130000, 'resource.variable', 
'/resource/variable', 'resource/variable/View', null, null, '0', 1, 3, now(), 
now());
 insert into `t_menu` values (130300, 130000, 'resource.upload', 
'/resource/upload', 'resource/upload/View', null, null, '0', 1, 1, now(), 
now());
diff --git 
a/streampark-console/streampark-console-webapp/src/components/SimpleMenu/src/SimpleSubMenu.vue
 
b/streampark-console/streampark-console-webapp/src/components/SimpleMenu/src/SimpleSubMenu.vue
index d10e522ea..e0af2a31e 100644
--- 
a/streampark-console/streampark-console-webapp/src/components/SimpleMenu/src/SimpleSubMenu.vue
+++ 
b/streampark-console/streampark-console-webapp/src/components/SimpleMenu/src/SimpleSubMenu.vue
@@ -5,7 +5,6 @@
     v-bind="$props"
     :class="[getLevelClass, theme]"
   >
-    <SvgIcon v-if="item.path === '/spark'" name="spark" size="25" class="mr-2" 
/>
     <div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-1 
collapse-title">
       {{ getI18nName }}
     </div>
@@ -26,6 +25,7 @@
       <span class="menu-down-svg">
         <SvgIcon v-if="item.path === '/system'" name="management" size="25" />
         <SvgIcon v-if="item.path === '/flink'" name="flink3" size="25" />
+        <SvgIcon v-if="item.path === '/spark'" name="spark" size="25"/>
         <SvgIcon v-if="item.path === '/setting'" name="settings" size="25" />
         <SvgIcon v-if="item.path === '/resource'" name="resource" size="25" />
       </span>
diff --git 
a/streampark-console/streampark-console-webapp/src/locales/lang/en/menu.ts 
b/streampark-console/streampark-console-webapp/src/locales/lang/en/menu.ts
index 787d9356a..ee876c06d 100644
--- a/streampark-console/streampark-console-webapp/src/locales/lang/en/menu.ts
+++ b/streampark-console/streampark-console-webapp/src/locales/lang/en/menu.ts
@@ -34,6 +34,10 @@ export default {
     flinkHome: 'Flink Home',
     flinkCluster: 'Clusters',
   },
+  spark: {
+    application: 'Applications',
+    sparkHome: 'Spark Home'
+  },
   setting: {
     menu: 'Settings',
     system: 'Environments',
diff --git 
a/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/menu.ts 
b/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/menu.ts
index 45bd9960c..fec0d8ac2 100644
--- 
a/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/menu.ts
+++ 
b/streampark-console/streampark-console-webapp/src/locales/lang/zh-CN/menu.ts
@@ -31,9 +31,13 @@ export default {
   },
   flink: {
     application: '作业管理',
-    flinkHome: 'Flink版本',
+    flinkHome: 'Flink 版本',
     flinkCluster: '集群管理',
   },
+  spark: {
+    application: '作业管理',
+    flinkHome: 'Spark 版本'
+  },
   setting: {
     menu: '设置中心',
     system: '环境设置',

Reply via email to