This is an automated email from the ASF dual-hosted git repository. benjobs pushed a commit to branch menu in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git
commit 8592a250ce5b335587dacb3e7850b457a5a3132a Author: benjobs <[email protected]> AuthorDate: Sun Oct 8 23:35:13 2023 +0800 [WIP][Improve] reorganize the menus --- .../src/main/resources/db/data-h2.sql | 45 +++++++++++----------- .../src/assets/icons/app.svg | 2 +- .../components/SimpleMenu/src/SimpleSubMenu.vue | 4 +- .../{views/flink/app/hooks => hooks/web}/useLog.ts | 0 .../src/locales/lang/en/menu.ts | 18 +++++---- .../src/locales/lang/zh-CN/menu.ts | 8 ++-- .../flink/app/components/AppView/LogModal.vue | 2 +- .../src/views/{flink => }/project/Add.vue | 0 .../src/views/{flink => }/project/Edit.vue | 0 .../src/views/{flink => }/project/View.vue | 2 +- .../{flink => }/project/components/ListItem.vue | 2 +- .../{flink => }/project/components/LogModal.vue | 2 +- .../project/components/RepositoryGroup.tsx | 0 .../src/views/{flink => }/project/project.data.ts | 0 .../src/views/{flink => }/project/useProject.tsx | 6 ++- 15 files changed, 50 insertions(+), 41 deletions(-) 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 5d486f344..a9128b2d9 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 @@ -46,24 +46,25 @@ insert into `t_flink_sql` values (100000, 100000, 'eNqlUUtPhDAQvu+vmFs1AYIHT5s94 -- Records of t_menu -- ---------------------------- insert into `t_menu` values (110000, 0, 'menu.system', '/system', 'PageView', null, 'desktop', '0', 1, 1, now(), now()); -insert into `t_menu` values (120000, 0, 'Apache Flink', '/flink', 'PageView', null, 'build', '0', 1, 2, now(), now()); +insert into `t_menu` values (120000, 0, 'Apache Flink', '/flink', 'PageView', null, null, '0', 1, 3, now(), now()); insert into `t_menu` values (130000, 0, 'menu.setting', '/setting', 'PageView', null, 'setting', '0', 1, 5, now(), now()); -insert into `t_menu` values (110100, 110000, 'menu.userManagement', '/system/user', 'system/user/User', null, 'user', '0', 1, 1, now(), now()); -insert into `t_menu` values (110200, 110000, 'menu.roleManagement', '/system/role', 'system/role/Role', null, 'smile', '0', 1, 2, now(), now()); -insert into `t_menu` values (110300, 110000, 'menu.menuManagement', '/system/menu', 'system/menu/Menu', 'menu:view', 'bars', '0', 1, 3, now(), now()); -insert into `t_menu` values (110400, 110000, 'menu.tokenManagement', '/system/token', 'system/token/Token', null, 'lock', '0', 1, 1, now(), now()); -insert into `t_menu` values (110500, 110000, 'menu.teamManagement', '/system/team', 'system/team/Team', null, 'team', '0', 1, 2, now(), now()); -insert into `t_menu` values (110600, 110000, 'menu.memberManagement', '/system/member', 'system/member/Member', null, 'usergroup-add', '0', 1, 2, now(), now()); -insert into `t_menu` values (120100, 120000, 'menu.project', '/flink/project', 'flink/project/View', null, 'github', '0', 1, 1, now(), now()); -insert into `t_menu` values (120200, 120000, 'menu.application', '/flink/app', 'flink/app/View', null, 'mobile', '0', 1, 2, now(), now()); -insert into `t_menu` values (120300, 120000, 'menu.variable', '/flink/variable', 'flink/variable/View', null, 'code', '0', 1, 3, now(), now()); -insert into `t_menu` values (120400, 120000, 'menu.resource', '/flink/resource', 'flink/resource/View', null, 'apartment', '0', 1, 3, now(), now()); -insert into `t_menu` values (130100, 130000, 'setting.system', '/setting/system', 'setting/System/index', null, 'database', '0', 1, 1, now(), now()); -insert into `t_menu` values (130200, 130000, 'setting.alarm', '/setting/alarm', 'setting/Alarm/index', null, 'alert', '0', 1, 2, now(), now()); -insert into `t_menu` values (130300, 130000, 'setting.flinkHome', '/setting/flinkHome', 'setting/FlinkHome/index', null, 'desktop', '0', 1, 3, now(), now()); -insert into `t_menu` values (130400, 130000, 'setting.flinkCluster', '/setting/flinkCluster', 'setting/FlinkCluster/index', 'menu:view', 'cluster', '0', 1, 4, now(), now()); -insert into `t_menu` values (130500, 130000, 'setting.externalLink', '/setting/externalLink', 'setting/ExternalLink/index', 'menu:view', 'link', '0', 1, 5, now(), now()); -insert into `t_menu` values (130600, 130000, 'setting.yarnQueue', '/setting/yarnQueue', 'setting/YarnQueue/index', 'menu:view', 'bars', '0', 1, 6, now(), now()); +insert into `t_menu` values (140000, 0, 'menu.project', '/project', 'project/View', null, 'github', '0', 1, 2, now(), now()); +insert into `t_menu` values (150000, 0, 'Apache Spark', '/spark', 'PageView', null, null, '0', 1, 4, now(), now()); +insert into `t_menu` values (110100, 110000, 'menu.userManagement', '/system/user', 'system/user/User', null, null, '0', 1, 1, now(), now()); +insert into `t_menu` values (110200, 110000, 'menu.roleManagement', '/system/role', 'system/role/Role', null, null, '0', 1, 2, now(), now()); +insert into `t_menu` values (110300, 110000, 'menu.menuManagement', '/system/menu', 'system/menu/Menu', 'menu:view', null, '0', 1, 3, now(), now()); +insert into `t_menu` values (110400, 110000, 'menu.tokenManagement', '/system/token', 'system/token/Token', null, null, '0', 1, 1, now(), now()); +insert into `t_menu` values (110500, 110000, 'menu.teamManagement', '/system/team', 'system/team/Team', null, null, '0', 1, 2, now(), now()); +insert into `t_menu` values (110600, 110000, 'menu.memberManagement', '/system/member', 'system/member/Member', null, null, '0', 1, 2, now(), now()); +insert into `t_menu` values (120200, 120000, 'menu.application', '/flink/app', 'flink/app/View', null, null, '0', 1, 2, now(), now()); +insert into `t_menu` values (120300, 120000, 'menu.variable', '/flink/variable', 'flink/variable/View', null, null, '0', 1, 3, now(), now()); +insert into `t_menu` values (120400, 120000, 'menu.resource', '/flink/resource', 'flink/resource/View', null, null, '0', 1, 3, now(), now()); +insert into `t_menu` values (120500, 120000, 'flink.flinkHome', '/setting/flinkHome', 'setting/FlinkHome/index', null, null, '0', 1, 3, now(), now()); +insert into `t_menu` values (120600, 120000, 'flink.flinkCluster', '/setting/flinkCluster', 'setting/FlinkCluster/index', 'menu:view', null, '0', 1, 4, now(), now()); +insert into `t_menu` values (130100, 130000, 'setting.system', '/setting/system', 'setting/System/index', null, null, '0', 1, 1, now(), now()); +insert into `t_menu` values (130200, 130000, 'setting.alarm', '/setting/alarm', 'setting/Alarm/index', null, null, '0', 1, 2, now(), now()); +insert into `t_menu` values (130500, 130000, 'setting.externalLink', '/setting/externalLink', 'setting/ExternalLink/index', 'menu:view', null, '0', 1, 5, now(), now()); +insert into `t_menu` values (130600, 130000, 'setting.yarnQueue', '/setting/yarnQueue', 'setting/YarnQueue/index', 'menu:view', null, '0', 1, 6, now(), now()); insert into `t_menu` values (110101, 110100, 'add', null, null, 'user:add', null, '1', 1, null, now(), now()); insert into `t_menu` values (110102, 110100, 'update', null, null, 'user:update', null, '1', 1, null, now(), now()); insert into `t_menu` values (110103, 110100, 'delete', null, null, 'user:delete', null, '1', 1, null, now(), now()); @@ -86,11 +87,11 @@ insert into `t_menu` values (110602, 110600, 'update', null, null, 'member:updat insert into `t_menu` values (110603, 110600, 'delete', null, null, 'member:delete', null, '1', 1, null, now(), now()); insert into `t_menu` values (110604, 110600, 'role view', null, null, 'role:view', null, '1', 1, null, now(), now()); insert into `t_menu` values (110605, 110600, 'view', null, null, 'member:view', null, '1', 1, null, now(), now()); -insert into `t_menu` values (120101, 120100, 'add', '/flink/project/add', 'flink/project/Add', 'project:create', '', '0', 0, null, now(), now()); -insert into `t_menu` values (120102, 120100, 'build', null, null, 'project:build', null, '1', 1, null, now(), now()); -insert into `t_menu` values (120103, 120100, 'delete', null, null, 'project:delete', null, '1', 1, null, now(), now()); -insert into `t_menu` values (120104, 120100, 'edit', '/flink/project/edit', 'flink/project/Edit', 'project:update', null, '0', 0, null, now(), now()); -insert into `t_menu` values (120105, 120100, 'view', null, null, 'project:view', null, '1', 1, null, now(), now()); +insert into `t_menu` values (120101, 140000, 'add', '/project/add', 'project/Add', 'project:create', '', '0', 0, null, now(), now()); +insert into `t_menu` values (120102, 140000, 'build', null, null, 'project:build', null, '1', 1, null, now(), now()); +insert into `t_menu` values (120103, 140000, 'delete', null, null, 'project:delete', null, '1', 1, null, now(), now()); +insert into `t_menu` values (120104, 140000, 'edit', '/project/edit', 'project/Edit', 'project:update', null, '0', 0, null, now(), now()); +insert into `t_menu` values (120105, 140000, 'view', null, null, 'project:view', null, '1', 1, null, now(), now()); insert into `t_menu` values (120201, 120200, 'add', '/flink/app/add', 'flink/app/Add', 'app:create', '', '0', 0, null, now(), now()); insert into `t_menu` values (120202, 120200, 'detail app', '/flink/app/detail', 'flink/app/Detail', 'app:detail', '', '0', 0, null, now(), now()); insert into `t_menu` values (120203, 120200, 'edit flink', '/flink/app/edit_flink', 'flink/app/EditFlink', 'app:update', '', '0', 0, null, now(), now()); diff --git a/streampark-console/streampark-console-webapp/src/assets/icons/app.svg b/streampark-console/streampark-console-webapp/src/assets/icons/app.svg index d663174fa..c04912c52 100644 --- a/streampark-console/streampark-console-webapp/src/assets/icons/app.svg +++ b/streampark-console/streampark-console-webapp/src/assets/icons/app.svg @@ -1 +1 @@ -<svg t="1694652889725" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15332" width="200" height="200"><path d="M284.804 360.254L462.757 255.48a7.676 7.676 0 0 0 0-13.241L283.589 137.334a7.484 7.484 0 0 0-7.548 0L98.153 242.238a7.676 7.676 0 0 0 0 13.24l179.103 104.84a7.484 7.484 0 0 0 7.548 0z m464.39 0L927.148 255.48a7.676 7.676 0 0 0 0-13.241L748.043 137.334a7.484 7.484 0 0 0-7.612 0L562.543 242.238a7.676 7.676 0 0 0 0 13.24l179.104 104.84a7 [...] +<svg t="1694652889725" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15332" width="200" height="200"><path d="M284.804 360.254L462.757 255.48a7.676 7.676 0 0 0 0-13.241L283.589 137.334a7.484 7.484 0 0 0-7.548 0L98.153 242.238a7.676 7.676 0 0 0 0 13.24l179.103 104.84a7.484 7.484 0 0 0 7.548 0z m464.39 0L927.148 255.48a7.676 7.676 0 0 0 0-13.241L748.043 137.334a7.484 7.484 0 0 0-7.612 0L562.543 242.238a7.676 7.676 0 0 0 0 13.24l179.104 104.84a7 [...] 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 581cd32a9..faeee0356 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 @@ -21,7 +21,8 @@ v-bind="$props" :class="getLevelClass" > - <Icon v-if="getIcon" :icon="getIcon" :size="20" /> + <SvgIcon v-if="item.path === '/project'" name="app" size="25" /> + <SvgIcon v-if="item.path === '/spark'" name="spark" size="30" /> <div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-1 collapse-title"> {{ getI18nName }} </div> @@ -42,7 +43,6 @@ <span> <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" /> </span> <div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-2 collapse-title"> diff --git a/streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useLog.ts b/streampark-console/streampark-console-webapp/src/hooks/web/useLog.ts similarity index 100% rename from streampark-console/streampark-console-webapp/src/views/flink/app/hooks/useLog.ts rename to streampark-console/streampark-console-webapp/src/hooks/web/useLog.ts 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 b161b7145..4b4458f86 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 @@ -23,17 +23,19 @@ export default { tokenManagement: 'Token Management', teamManagement: 'Team Management', memberManagement: 'Member Management', - project: 'Project', - application: 'Application', - variable: 'Variable', - resource: 'Resource', + project: 'Projects', + application: 'Applications', + variable: 'Variables', + resource: 'Resources', setting: 'Settings', }, - setting: { - system: 'System Setting', - alarm: 'Alarm Setting', + flink: { flinkHome: 'Flink Home', - flinkCluster: 'Flink Cluster', + flinkCluster: 'Clusters', + }, + setting: { + system: 'Environment Settings', + alarm: 'Alarm Settings', externalLink: 'External Link', yarnQueue: 'Yarn Queue', flinkGateway: 'FLink Gateway', 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 330fe9f7d..34557cbc2 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 @@ -23,17 +23,19 @@ export default { tokenManagement: 'Token 管理', teamManagement: '团队管理', memberManagement: '成员管理', - project: '项目管理', + project: '项目', application: '作业管理', variable: '变量管理', resource: '资源管理', setting: '设置中心', }, + flink: { + flinkHome: 'Flink版本', + flinkCluster: '集群', + }, setting: { system: '系统设置', alarm: '告警设置', - flinkHome: 'Flink 版本', - flinkCluster: 'Flink 集群', externalLink: '扩展链接', yarnQueue: 'Yarn 队列', flinkGateway: 'FLink 网关', diff --git a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/LogModal.vue b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/LogModal.vue index 29cd70417..a196020c4 100644 --- a/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/LogModal.vue +++ b/streampark-console/streampark-console-webapp/src/views/flink/app/components/AppView/LogModal.vue @@ -17,7 +17,7 @@ <script lang="ts"> import { defineComponent } from 'vue'; import { useI18n } from '/@/hooks/web/useI18n'; - import { useLog } from '../../hooks/useLog'; + import { useLog } from '/@/hooks/web/useLog'; export default defineComponent({ name: 'LogModal', }); diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/Add.vue b/streampark-console/streampark-console-webapp/src/views/project/Add.vue similarity index 100% rename from streampark-console/streampark-console-webapp/src/views/flink/project/Add.vue rename to streampark-console/streampark-console-webapp/src/views/project/Add.vue diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/Edit.vue b/streampark-console/streampark-console-webapp/src/views/project/Edit.vue similarity index 100% rename from streampark-console/streampark-console-webapp/src/views/flink/project/Edit.vue rename to streampark-console/streampark-console-webapp/src/views/project/Edit.vue diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/View.vue b/streampark-console/streampark-console-webapp/src/views/project/View.vue similarity index 99% rename from streampark-console/streampark-console-webapp/src/views/flink/project/View.vue rename to streampark-console/streampark-console-webapp/src/views/project/View.vue index 6c2ebc2e9..36e689cbb 100644 --- a/streampark-console/streampark-console-webapp/src/views/flink/project/View.vue +++ b/streampark-console/streampark-console-webapp/src/views/project/View.vue @@ -121,7 +121,7 @@ let projectDataSource = ref<Array<ProjectRecord>>([]); function onAdd() { - go(`/flink/project/add`); + go(`/project/add`); } function handleSearch(value: string) { diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue b/streampark-console/streampark-console-webapp/src/views/project/components/ListItem.vue similarity index 99% rename from streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue rename to streampark-console/streampark-console-webapp/src/views/project/components/ListItem.vue index 0368c992f..2177006a9 100644 --- a/streampark-console/streampark-console-webapp/src/views/flink/project/components/ListItem.vue +++ b/streampark-console/streampark-console-webapp/src/views/project/components/ListItem.vue @@ -172,7 +172,7 @@ } const handleEdit = function () { - go(`/flink/project/edit?id=${props.item.id}`); + go(`/project/edit?id=${props.item.id}`); }; async function handleDelete() { diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/components/LogModal.vue b/streampark-console/streampark-console-webapp/src/views/project/components/LogModal.vue similarity index 98% rename from streampark-console/streampark-console-webapp/src/views/flink/project/components/LogModal.vue rename to streampark-console/streampark-console-webapp/src/views/project/components/LogModal.vue index b706af38e..bf73bc90c 100644 --- a/streampark-console/streampark-console-webapp/src/views/flink/project/components/LogModal.vue +++ b/streampark-console/streampark-console-webapp/src/views/project/components/LogModal.vue @@ -21,7 +21,7 @@ </script> <script setup lang="ts" name="BuildLogModal"> import { useI18n } from '/@/hooks/web/useI18n'; - import { useLog } from '../../app/hooks/useLog'; + import { useLog } from '/@/hooks/web/useLog'; import { buildLog } from '/@/api/flink/project'; import { reactive, ref, unref } from 'vue'; import { BasicModal, useModalInner } from '/@/components/Modal'; diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/components/RepositoryGroup.tsx b/streampark-console/streampark-console-webapp/src/views/project/components/RepositoryGroup.tsx similarity index 100% rename from streampark-console/streampark-console-webapp/src/views/flink/project/components/RepositoryGroup.tsx rename to streampark-console/streampark-console-webapp/src/views/project/components/RepositoryGroup.tsx diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/project.data.ts b/streampark-console/streampark-console-webapp/src/views/project/project.data.ts similarity index 100% rename from streampark-console/streampark-console-webapp/src/views/flink/project/project.data.ts rename to streampark-console/streampark-console-webapp/src/views/project/project.data.ts diff --git a/streampark-console/streampark-console-webapp/src/views/flink/project/useProject.tsx b/streampark-console/streampark-console-webapp/src/views/project/useProject.tsx similarity index 98% rename from streampark-console/streampark-console-webapp/src/views/flink/project/useProject.tsx rename to streampark-console/streampark-console-webapp/src/views/project/useProject.tsx index 61d319282..08ab64747 100644 --- a/streampark-console/streampark-console-webapp/src/views/flink/project/useProject.tsx +++ b/streampark-console/streampark-console-webapp/src/views/project/useProject.tsx @@ -22,13 +22,17 @@ import { useForm } from '/@/components/Form'; import { useMessage } from '/@/hooks/web/useMessage'; import { useRoute } from 'vue-router'; import { ProjectRecord } from '/@/api/flink/project/model/projectModel'; -import { filterOption } from '../app/utils'; import { useI18n } from '/@/hooks/web/useI18n'; import { GitCredentialEnum, ProjectTypeEnum, CVSTypeEnum } from '/@/enums/projectEnum'; import RepositoryGroup from './components/RepositoryGroup'; import { Form } from 'ant-design-vue'; const { t } = useI18n(); + +export const filterOption = (input: string, options: Recordable) => { + return options.label.toLowerCase().indexOf(input.toLowerCase()) >= 0; +}; + export const useProject = () => { const route = useRoute(); const { createMessage, createErrorSwal } = useMessage();
