From 86a5bbf8fbcbeaabb7fca658fd5c0a1b96c2e6ce Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Wed, 11 Sep 2024 08:41:06 +0200 Subject: [PATCH] make usable admin panel --- src/app/pages/admin.vue | 51 +++++++++++++++++++++++++++++++++ src/app/pages/admin/clients.vue | 34 ++++++++++++++++++++++ src/app/pages/admin/index.vue | 7 ++--- src/app/pages/admin/server.vue | 34 ++++++++++++++++++++++ src/app/pages/admin/user.vue | 34 ++++++++++++++++++++++ src/server/middleware/auth.ts | 2 +- 6 files changed, 156 insertions(+), 6 deletions(-) create mode 100644 src/app/pages/admin.vue create mode 100644 src/app/pages/admin/clients.vue create mode 100644 src/app/pages/admin/server.vue create mode 100644 src/app/pages/admin/user.vue diff --git a/src/app/pages/admin.vue b/src/app/pages/admin.vue new file mode 100644 index 00000000..0ac27a88 --- /dev/null +++ b/src/app/pages/admin.vue @@ -0,0 +1,51 @@ + + + + + + + + Admin Panel + + + + {{ item.name }} + + + + + + + {{ activeMenuItem?.name }} + + + + + + + + diff --git a/src/app/pages/admin/clients.vue b/src/app/pages/admin/clients.vue new file mode 100644 index 00000000..53a4b11b --- /dev/null +++ b/src/app/pages/admin/clients.vue @@ -0,0 +1,34 @@ + + + + + + John Doe + john.doe@example.com + + + + + Username + + + + Email + + + + + + + diff --git a/src/app/pages/admin/index.vue b/src/app/pages/admin/index.vue index 3cbcfd8a..d4a40441 100644 --- a/src/app/pages/admin/index.vue +++ b/src/app/pages/admin/index.vue @@ -1,8 +1,5 @@ - Admin Area + This is a test - + diff --git a/src/app/pages/admin/server.vue b/src/app/pages/admin/server.vue new file mode 100644 index 00000000..53a4b11b --- /dev/null +++ b/src/app/pages/admin/server.vue @@ -0,0 +1,34 @@ + + + + + + John Doe + john.doe@example.com + + + + + Username + + + + Email + + + + + + + diff --git a/src/app/pages/admin/user.vue b/src/app/pages/admin/user.vue new file mode 100644 index 00000000..53a4b11b --- /dev/null +++ b/src/app/pages/admin/user.vue @@ -0,0 +1,34 @@ + + + + + + John Doe + john.doe@example.com + + + + + Username + + + + Email + + + + + + + diff --git a/src/server/middleware/auth.ts b/src/server/middleware/auth.ts index fe37d19b..7ab156f0 100644 --- a/src/server/middleware/auth.ts +++ b/src/server/middleware/auth.ts @@ -14,7 +14,7 @@ export default defineEventHandler(async (event) => { } } - if (url.pathname === '/admin') { + if (url.pathname.startsWith('/admin')) { if (!session.data.userId) { return sendRedirect(event, '/login', 302); }
john.doe@example.com