From 7df5f127ca9b0e82abe4e35b4fc969c400d943a6 Mon Sep 17 00:00:00 2001 From: kolaente Date: Mon, 20 Apr 2026 18:58:09 +0200 Subject: [PATCH] feat(admin): add frontend admin shell, views, services, and routes --- frontend/src/components/home/AppHeader.vue | 7 + frontend/src/components/misc/Icon.ts | 2 + frontend/src/i18n/lang/en.json | 64 +++ frontend/src/router/index.ts | 45 ++ .../src/services/admin/overviewService.ts | 14 + frontend/src/services/admin/projectService.ts | 20 + frontend/src/services/admin/userService.ts | 46 ++ frontend/src/views/admin/AdminShell.vue | 32 ++ frontend/src/views/admin/OverviewView.vue | 264 +++++++++ frontend/src/views/admin/ProjectsView.vue | 207 +++++++ frontend/src/views/admin/UsersView.vue | 521 ++++++++++++++++++ 11 files changed, 1222 insertions(+) create mode 100644 frontend/src/services/admin/overviewService.ts create mode 100644 frontend/src/services/admin/projectService.ts create mode 100644 frontend/src/services/admin/userService.ts create mode 100644 frontend/src/views/admin/AdminShell.vue create mode 100644 frontend/src/views/admin/OverviewView.vue create mode 100644 frontend/src/views/admin/ProjectsView.vue create mode 100644 frontend/src/views/admin/UsersView.vue diff --git a/frontend/src/components/home/AppHeader.vue b/frontend/src/components/home/AppHeader.vue index d6ee315ec..3d7d0b3f2 100644 --- a/frontend/src/components/home/AppHeader.vue +++ b/frontend/src/components/home/AppHeader.vue @@ -87,6 +87,12 @@ {{ $t('user.settings.title') }} + + {{ $t('admin.title') }} + configStore.legal.imprintUrl) const privacyPolicyUrl = computed(() => configStore.legal.privacyPolicyUrl) +const adminPanelEnabled = computed(() => configStore.isProFeatureEnabled('admin_panel')) diff --git a/frontend/src/views/admin/ProjectsView.vue b/frontend/src/views/admin/ProjectsView.vue new file mode 100644 index 000000000..4e237daaf --- /dev/null +++ b/frontend/src/views/admin/ProjectsView.vue @@ -0,0 +1,207 @@ + + + + + + diff --git a/frontend/src/views/admin/UsersView.vue b/frontend/src/views/admin/UsersView.vue new file mode 100644 index 000000000..cdfb2083e --- /dev/null +++ b/frontend/src/views/admin/UsersView.vue @@ -0,0 +1,521 @@ + + + + +