From 0f774e8f2e1fab84213e455f1c4e5c1e793f205c Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Fri, 27 Feb 2026 16:58:38 +0100 Subject: [PATCH] admin page & components --- src/components/admin/AdminStats.vue | 119 ++++ src/components/admin/RecentActivityFeed.vue | 193 ++++++ src/components/admin/SystemStatusPanel.vue | 159 +++++ .../admin/TorrentManagementGrid.vue | 607 ++++++++++++++++++ src/pages/AdminPage.vue | 76 +++ src/routes.ts | 9 +- 6 files changed, 1159 insertions(+), 4 deletions(-) create mode 100644 src/components/admin/AdminStats.vue create mode 100644 src/components/admin/RecentActivityFeed.vue create mode 100644 src/components/admin/SystemStatusPanel.vue create mode 100644 src/components/admin/TorrentManagementGrid.vue create mode 100644 src/pages/AdminPage.vue diff --git a/src/components/admin/AdminStats.vue b/src/components/admin/AdminStats.vue new file mode 100644 index 0000000..eefcd04 --- /dev/null +++ b/src/components/admin/AdminStats.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/components/admin/RecentActivityFeed.vue b/src/components/admin/RecentActivityFeed.vue new file mode 100644 index 0000000..6762802 --- /dev/null +++ b/src/components/admin/RecentActivityFeed.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/components/admin/SystemStatusPanel.vue b/src/components/admin/SystemStatusPanel.vue new file mode 100644 index 0000000..9d3c46e --- /dev/null +++ b/src/components/admin/SystemStatusPanel.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/components/admin/TorrentManagementGrid.vue b/src/components/admin/TorrentManagementGrid.vue new file mode 100644 index 0000000..e46a381 --- /dev/null +++ b/src/components/admin/TorrentManagementGrid.vue @@ -0,0 +1,607 @@ + + + + + diff --git a/src/pages/AdminPage.vue b/src/pages/AdminPage.vue new file mode 100644 index 0000000..853c976 --- /dev/null +++ b/src/pages/AdminPage.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/routes.ts b/src/routes.ts index 6266d07..967d01a 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -74,10 +74,11 @@ const routes: RouteRecordRaw[] = [ // } // }, { - name: "404", - path: "/404", - component: () => import("./pages/404Page.vue") - } + name: "admin", + path: "/admin", + meta: { requiresAuth: true }, + component: () => import("./pages/AdminPage.vue") + }, // { // path: "*", // redirect: "/"