diff --git a/public/pad/hdmi_in_source_icon.png b/public/pad/hdmi_in_source_icon.png new file mode 100644 index 0000000..eb7ffdb Binary files /dev/null and b/public/pad/hdmi_in_source_icon.png differ diff --git a/public/pad/image_in_source_icon.png b/public/pad/image_in_source_icon.png new file mode 100644 index 0000000..e4d6dc3 Binary files /dev/null and b/public/pad/image_in_source_icon.png differ diff --git a/public/pad/login_background.jpg b/public/pad/login_background.jpg new file mode 100644 index 0000000..89a7982 Binary files /dev/null and b/public/pad/login_background.jpg differ diff --git a/public/pad/mode_tab_icon.png b/public/pad/mode_tab_icon.png new file mode 100644 index 0000000..e3e53f2 Binary files /dev/null and b/public/pad/mode_tab_icon.png differ diff --git a/public/pad/plan_tab_icon.png b/public/pad/plan_tab_icon.png new file mode 100644 index 0000000..1d30a92 Binary files /dev/null and b/public/pad/plan_tab_icon.png differ diff --git a/public/pad/play_control/pause_icon.png b/public/pad/play_control/pause_icon.png new file mode 100644 index 0000000..3439d4e Binary files /dev/null and b/public/pad/play_control/pause_icon.png differ diff --git a/public/pad/play_control/play_next_icon.png b/public/pad/play_control/play_next_icon.png new file mode 100644 index 0000000..bbec679 Binary files /dev/null and b/public/pad/play_control/play_next_icon.png differ diff --git a/public/pad/play_control/play_prev_icon.png b/public/pad/play_control/play_prev_icon.png new file mode 100644 index 0000000..a7ab634 Binary files /dev/null and b/public/pad/play_control/play_prev_icon.png differ diff --git a/public/pad/play_control/unmute_icon.png b/public/pad/play_control/unmute_icon.png new file mode 100644 index 0000000..3b72d0e Binary files /dev/null and b/public/pad/play_control/unmute_icon.png differ diff --git a/public/pad/play_control/volume_down_icon.png b/public/pad/play_control/volume_down_icon.png new file mode 100644 index 0000000..1a48467 Binary files /dev/null and b/public/pad/play_control/volume_down_icon.png differ diff --git a/public/pad/play_control/volume_up_icon.png b/public/pad/play_control/volume_up_icon.png new file mode 100644 index 0000000..1a76581 Binary files /dev/null and b/public/pad/play_control/volume_up_icon.png differ diff --git a/public/pad/polling_tab_icon.png b/public/pad/polling_tab_icon.png new file mode 100644 index 0000000..b033f32 Binary files /dev/null and b/public/pad/polling_tab_icon.png differ diff --git a/public/pad/signal_source_tab_icon.png b/public/pad/signal_source_tab_icon.png new file mode 100644 index 0000000..1655337 Binary files /dev/null and b/public/pad/signal_source_tab_icon.png differ diff --git a/public/pad/toolbar/center_control_icon.png b/public/pad/toolbar/center_control_icon.png new file mode 100644 index 0000000..fa84f16 Binary files /dev/null and b/public/pad/toolbar/center_control_icon.png differ diff --git a/public/pad/toolbar/clean_windows_icon.png b/public/pad/toolbar/clean_windows_icon.png new file mode 100644 index 0000000..e75771b Binary files /dev/null and b/public/pad/toolbar/clean_windows_icon.png differ diff --git a/public/pad/toolbar/close_icon.png b/public/pad/toolbar/close_icon.png new file mode 100644 index 0000000..1f480f3 Binary files /dev/null and b/public/pad/toolbar/close_icon.png differ diff --git a/public/pad/toolbar/file_upload_icon.png b/public/pad/toolbar/file_upload_icon.png new file mode 100644 index 0000000..93116c2 Binary files /dev/null and b/public/pad/toolbar/file_upload_icon.png differ diff --git a/public/pad/toolbar/full_screen_icon.png b/public/pad/toolbar/full_screen_icon.png new file mode 100644 index 0000000..ef886a8 Binary files /dev/null and b/public/pad/toolbar/full_screen_icon.png differ diff --git a/public/pad/toolbar/logout_icon.png b/public/pad/toolbar/logout_icon.png new file mode 100644 index 0000000..449b16f Binary files /dev/null and b/public/pad/toolbar/logout_icon.png differ diff --git a/public/pad/toolbar/lower_window_icon.png b/public/pad/toolbar/lower_window_icon.png new file mode 100644 index 0000000..057ff2f Binary files /dev/null and b/public/pad/toolbar/lower_window_icon.png differ diff --git a/public/pad/toolbar/power_off_icon.png b/public/pad/toolbar/power_off_icon.png new file mode 100644 index 0000000..b3a0184 Binary files /dev/null and b/public/pad/toolbar/power_off_icon.png differ diff --git a/public/pad/toolbar/power_on_icon.png b/public/pad/toolbar/power_on_icon.png new file mode 100644 index 0000000..75f0ff5 Binary files /dev/null and b/public/pad/toolbar/power_on_icon.png differ diff --git a/public/pad/toolbar/top_window_icon.png b/public/pad/toolbar/top_window_icon.png new file mode 100644 index 0000000..f63d4a7 Binary files /dev/null and b/public/pad/toolbar/top_window_icon.png differ diff --git a/public/pad/toolbar/wallpaper_icon.png b/public/pad/toolbar/wallpaper_icon.png new file mode 100644 index 0000000..fdd69bc Binary files /dev/null and b/public/pad/toolbar/wallpaper_icon.png differ diff --git a/public/pad/video_in_source_icon.png b/public/pad/video_in_source_icon.png new file mode 100644 index 0000000..8ea7b93 Binary files /dev/null and b/public/pad/video_in_source_icon.png differ diff --git a/public/pad/web_in_source_icon.png b/public/pad/web_in_source_icon.png new file mode 100644 index 0000000..113e01e Binary files /dev/null and b/public/pad/web_in_source_icon.png differ diff --git a/src/RedirectPage.vue b/src/RedirectPage.vue new file mode 100644 index 0000000..40916d3 --- /dev/null +++ b/src/RedirectPage.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts index 2e6fb96..2860520 100644 --- a/src/i18n/en-US/index.ts +++ b/src/i18n/en-US/index.ts @@ -2,7 +2,8 @@ // so you can safely delete all default props below export default { - title: 'MediaPlayerWebAPP', - failed: 'Action failed', - success: 'Action was successful' + title: "MediaPlayerWebAPP", + failed: "Action failed", + success: "Action was successful", + CN_BERWEEN_SUFFIX: "", }; diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index 57f4434..849f251 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -467,4 +467,7 @@ export default { restart: "重启", "kernel version": "内核版本", "rootfs version": "文件系统版本", + "number must between": "数字必须在", + CN_BERWEEN_SUFFIX: "之间", + "full screen": "全屏", }; diff --git a/src/pad/BottomBar.vue b/src/pad/BottomBar.vue new file mode 100644 index 0000000..265d37d --- /dev/null +++ b/src/pad/BottomBar.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/pad/ContentWall.vue b/src/pad/ContentWall.vue new file mode 100644 index 0000000..e753b12 --- /dev/null +++ b/src/pad/ContentWall.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/pad/Index.vue b/src/pad/Index.vue new file mode 100644 index 0000000..21102be --- /dev/null +++ b/src/pad/Index.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/pad/Login.vue b/src/pad/Login.vue new file mode 100644 index 0000000..e05edce --- /dev/null +++ b/src/pad/Login.vue @@ -0,0 +1,414 @@ + + + diff --git a/src/pad/MainLayout.vue b/src/pad/MainLayout.vue new file mode 100644 index 0000000..50c7ac3 --- /dev/null +++ b/src/pad/MainLayout.vue @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pad/TopToolbar.vue b/src/pad/TopToolbar.vue new file mode 100644 index 0000000..31ced82 --- /dev/null +++ b/src/pad/TopToolbar.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index af9933d..e05c525 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,13 +1,13 @@ -import { SessionStorage } from 'quasar'; -import { route } from 'quasar/wrappers'; +import { SessionStorage, TouchPan } from "quasar"; +import { route } from "quasar/wrappers"; import { createMemoryHistory, createRouter, createWebHashHistory, createWebHistory, -} from 'vue-router'; -import { StateInterface } from '../store'; -import routes from './routes'; +} from "vue-router"; +import { StateInterface } from "../store"; +import routes from "./routes"; /* * If not building with SSR mode, you can @@ -21,7 +21,7 @@ import routes from './routes'; export default route(function (/* { store, ssrContext } */) { const createHistory = process.env.SERVER ? createMemoryHistory - : process.env.VUE_ROUTER_MODE === 'history' + : process.env.VUE_ROUTER_MODE === "history" ? createWebHistory : createWebHashHistory; @@ -33,7 +33,7 @@ export default route(function (/* { store, ssrContext } */) { // quasar.conf.js -> build -> vueRouterMode // quasar.conf.js -> build -> publicPath history: createHistory( - process.env.MODE === 'ssr' ? void 0 : process.env.VUE_ROUTER_BASE + process.env.MODE === "ssr" ? void 0 : process.env.VUE_ROUTER_BASE ), }); @@ -43,7 +43,7 @@ export default route(function (/* { store, ssrContext } */) { (to.meta.permission_level != null || to.meta.permission_level != undefined) ) { - const auth_obj = SessionStorage.getItem('auth')?.toString(); + const auth_obj = SessionStorage.getItem("auth")?.toString(); if (auth_obj) { const auth = parseInt(auth_obj); const target_auth = parseInt(to.meta.permission_level); @@ -62,7 +62,13 @@ export default route(function (/* { store, ssrContext } */) { return; } - next('/login'); + if (to.path.indexOf("pad") != -1) { + next("/pad/login"); + } else if (to.path.indexOf("pc") != -1) { + next("/pc/login"); + } else { + // next(); + } }); return Router; diff --git a/src/router/routes.ts b/src/router/routes.ts index c71d7f3..2e687da 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -1,22 +1,47 @@ -import { RouteRecordRaw } from 'vue-router'; +import { RouteRecordRaw } from "vue-router"; -import PermissionLevel from 'src/entities/PermissionLevel'; +import PermissionLevel from "src/entities/PermissionLevel"; const routes: RouteRecordRaw[] = [ { - path: '/login', - component: () => import('pages/Login.vue'), + path: "/", + meta: {}, + component: () => import("src/RedirectPage.vue"), }, { - path: '/', + path: "/pc/login", + component: () => import("pages/Login.vue"), + }, + { + path: "/pc", meta: { permission_level: PermissionLevel.User, }, - component: () => import('layouts/MainLayout.vue'), + component: () => import("layouts/MainLayout.vue"), children: [ { - path: '', - component: () => import('pages/Index.vue'), + path: "", + component: () => import("pages/Index.vue"), + meta: { + permission_level: PermissionLevel.User, + }, + }, + ], + }, + { + path: "/pad/login", + component: () => import("src/pad/Login.vue"), + }, + { + path: "/pad", + meta: { + permission_level: PermissionLevel.User, + }, + component: () => import("src/pad/MainLayout.vue"), + children: [ + { + path: "", + component: () => import("src/pad/Index.vue"), meta: { permission_level: PermissionLevel.User, }, @@ -27,8 +52,8 @@ const routes: RouteRecordRaw[] = [ // Always leave this as last one, // but you can also remove it { - path: '/:catchAll(.*)*', - component: () => import('pages/Error404.vue'), + path: "/:catchAll(.*)*", + component: () => import("pages/Error404.vue"), }, ];