From 0fa763667dec7e673e8a0b4cfbd188967a205a9f Mon Sep 17 00:00:00 2001 From: AzuTear Date: Thu, 18 Jun 2026 00:21:40 +0200 Subject: [PATCH] Expand admin navigation and pages --- frontend/src/router.ts | 63 +++++ .../src/views/admin/AdminAnalyticsView.vue | 100 +++++++ .../src/views/admin/AdminCategoriesView.vue | 265 ++++++++++++++++++ frontend/src/views/admin/AdminClipsView.vue | 101 +++++++ frontend/src/views/admin/AdminLayoutView.vue | 117 +++++--- .../src/views/admin/AdminNominationsView.vue | 132 +++++++++ .../src/views/admin/AdminSettingsView.vue | 129 +++++++++ .../src/views/admin/AdminUsersLogsView.vue | 119 ++++++++ frontend/src/views/admin/AdminVotingView.vue | 106 +++++++ 9 files changed, 1097 insertions(+), 35 deletions(-) create mode 100644 frontend/src/views/admin/AdminAnalyticsView.vue create mode 100644 frontend/src/views/admin/AdminCategoriesView.vue create mode 100644 frontend/src/views/admin/AdminClipsView.vue create mode 100644 frontend/src/views/admin/AdminNominationsView.vue create mode 100644 frontend/src/views/admin/AdminSettingsView.vue create mode 100644 frontend/src/views/admin/AdminUsersLogsView.vue create mode 100644 frontend/src/views/admin/AdminVotingView.vue diff --git a/frontend/src/router.ts b/frontend/src/router.ts index 149276c..de6a482 100644 --- a/frontend/src/router.ts +++ b/frontend/src/router.ts @@ -2,11 +2,18 @@ import { createRouter, createWebHistory } from 'vue-router' import { useAuthStore } from './stores/auth' import AdminCandidatesView from './views/admin/AdminCandidatesView.vue' +import AdminAnalyticsView from './views/admin/AdminAnalyticsView.vue' +import AdminCategoriesView from './views/admin/AdminCategoriesView.vue' +import AdminClipsView from './views/admin/AdminClipsView.vue' import AdminDashboardView from './views/admin/AdminDashboardView.vue' import AdminLayoutView from './views/admin/AdminLayoutView.vue' +import AdminNominationsView from './views/admin/AdminNominationsView.vue' import AdminReviewsView from './views/admin/AdminReviewsView.vue' import AdminRiskView from './views/admin/AdminRiskView.vue' import AdminSeasonsView from './views/admin/AdminSeasonsView.vue' +import AdminSettingsView from './views/admin/AdminSettingsView.vue' +import AdminUsersLogsView from './views/admin/AdminUsersLogsView.vue' +import AdminVotingView from './views/admin/AdminVotingView.vue' import HomeView from './views/HomeView.vue' import NominationsView from './views/NominationsView.vue' import VotingView from './views/VotingView.vue' @@ -85,6 +92,30 @@ const router = createRouter({ keepAlive: true, }, }, + { + path: 'nominations', + name: 'admin-nominations', + component: AdminNominationsView, + meta: { + keepAlive: true, + }, + }, + { + path: 'voting', + name: 'admin-voting', + component: AdminVotingView, + meta: { + keepAlive: true, + }, + }, + { + path: 'categories', + name: 'admin-categories', + component: AdminCategoriesView, + meta: { + keepAlive: true, + }, + }, { path: 'candidates', name: 'admin-candidates', @@ -93,6 +124,14 @@ const router = createRouter({ keepAlive: true, }, }, + { + path: 'clips', + name: 'admin-clips', + component: AdminClipsView, + meta: { + keepAlive: true, + }, + }, { path: 'reviews', name: 'admin-reviews', @@ -109,6 +148,30 @@ const router = createRouter({ keepAlive: true, }, }, + { + path: 'users-logs', + name: 'admin-users-logs', + component: AdminUsersLogsView, + meta: { + keepAlive: true, + }, + }, + { + path: 'analytics', + name: 'admin-analytics', + component: AdminAnalyticsView, + meta: { + keepAlive: true, + }, + }, + { + path: 'settings', + name: 'admin-settings', + component: AdminSettingsView, + meta: { + keepAlive: true, + }, + }, ], }, ], diff --git a/frontend/src/views/admin/AdminAnalyticsView.vue b/frontend/src/views/admin/AdminAnalyticsView.vue new file mode 100644 index 0000000..ee47d9b --- /dev/null +++ b/frontend/src/views/admin/AdminAnalyticsView.vue @@ -0,0 +1,100 @@ + + + diff --git a/frontend/src/views/admin/AdminCategoriesView.vue b/frontend/src/views/admin/AdminCategoriesView.vue new file mode 100644 index 0000000..a40bcd6 --- /dev/null +++ b/frontend/src/views/admin/AdminCategoriesView.vue @@ -0,0 +1,265 @@ + + +