From ded231671a9b0f91f80fc093eb55f86844e63f3e Mon Sep 17 00:00:00 2001 From: Timi Date: Fri, 3 Apr 2026 13:43:31 +0800 Subject: [PATCH] add FileExplorerPage --- src/components/PageTransition.vue | 60 ++-- src/pages/detail/FileDetailPage.vue | 6 - src/pages/file/FileExplorerPage.vue | 463 ++++++++++++++++++++++++++++ src/pages/system/LoginPage.vue | 21 -- src/pages/tabs/FilePage.vue | 22 +- src/pages/tabs/ReaderPage.vue | 6 - src/router/index.ts | 26 +- src/router/tabs.ts | 8 +- 8 files changed, 519 insertions(+), 93 deletions(-) delete mode 100644 src/pages/detail/FileDetailPage.vue create mode 100644 src/pages/file/FileExplorerPage.vue delete mode 100644 src/pages/system/LoginPage.vue delete mode 100644 src/pages/tabs/ReaderPage.vue diff --git a/src/components/PageTransition.vue b/src/components/PageTransition.vue index 80dc4b2..ddacfd7 100644 --- a/src/components/PageTransition.vue +++ b/src/components/PageTransition.vue @@ -1,20 +1,18 @@ diff --git a/src/pages/file/FileExplorerPage.vue b/src/pages/file/FileExplorerPage.vue new file mode 100644 index 0000000..fa6861b --- /dev/null +++ b/src/pages/file/FileExplorerPage.vue @@ -0,0 +1,463 @@ + + + + + diff --git a/src/pages/system/LoginPage.vue b/src/pages/system/LoginPage.vue deleted file mode 100644 index 8b654be..0000000 --- a/src/pages/system/LoginPage.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/src/pages/tabs/FilePage.vue b/src/pages/tabs/FilePage.vue index f044d6d..2923acc 100644 --- a/src/pages/tabs/FilePage.vue +++ b/src/pages/tabs/FilePage.vue @@ -1,25 +1,7 @@ - - diff --git a/src/pages/tabs/ReaderPage.vue b/src/pages/tabs/ReaderPage.vue deleted file mode 100644 index ea9ccb8..0000000 --- a/src/pages/tabs/ReaderPage.vue +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/src/router/index.ts b/src/router/index.ts index 7e3da20..cf83ac4 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -4,10 +4,9 @@ import MainLayout from "@/layout/MainLayout.vue"; import tabs from "@/router/tabs"; import { DEFAULT_BODY_BACKGROUND, useGlobalUIStore } from "@/store/globalUIStore"; import { useSettingStore } from "@/store/settingStore"; -import LoginPage from "@/pages/system/LoginPage.vue"; import NotFoundPage from "@/pages/system/NotFoundPage.vue"; import ServerIndexPage from "@/pages/system/ServerIndexPage.vue"; -import FileDetailPage from "@/pages/detail/FileDetailPage.vue"; +import FileExplorerPage from "@/pages/file/FileExplorerPage.vue"; import ServerLogPage from "@/pages/detail/ServerLogPage.vue"; const router = createRouter({ @@ -28,18 +27,6 @@ const router = createRouter({ name: "RootLayout", component: RootLayout, children: [ - { - path: "/login", - name: "LoginPage", - meta: { - depth: 1, - ignoreConnectCheck: true, - navBarVisible: false, - tabBarVisible: false, - bodyBackground: "#FFF" - }, - component: LoginPage - }, { path: "/server-index", name: "ServerIndexPage", @@ -63,16 +50,17 @@ const router = createRouter({ children: [ ...tabs, { - path: "/files/detail/:id", - name: "FileDetailPage", + path: "/files/:pathMatch(.*)+", + name: "FileExplorerPage", meta: { - depth: 3, + dynamicDepth: true, + baseDepth: 2, navBarVisible: true, navBarCanBack: true, - navBarTitle: "文件详情", + navBarTitle: "文件", tabBarVisible: false }, - component: FileDetailPage + component: FileExplorerPage }, { path: "/server/logs", diff --git a/src/router/tabs.ts b/src/router/tabs.ts index da0d167..6225efc 100644 --- a/src/router/tabs.ts +++ b/src/router/tabs.ts @@ -12,7 +12,8 @@ const tabs: RouteRecordRaw[] = [ navBarVisible: true, navBarTitle: "文件", tabBarVisible: true, - tabBarPadding: true + tabBarPadding: true, + bodyBackground: "#FFF" }, component: FilePage }, @@ -24,7 +25,8 @@ const tabs: RouteRecordRaw[] = [ navBarVisible: true, navBarTitle: "状态", tabBarVisible: true, - tabBarPadding: true + tabBarPadding: true, + bodyBackground: "#FFF" }, component: ServerStatusPage }, @@ -37,7 +39,7 @@ const tabs: RouteRecordRaw[] = [ navBarTitle: "设置", tabBarVisible: true, tabBarPadding: true, - bodyBackground: "var(--app-bg)" + bodyBackground: "#FFF" }, component: SettingsPage }