From 189cbfd7ca2227d481e6fbde17465315417a4df1 Mon Sep 17 00:00:00 2001 From: Roo Date: Tue, 30 Jun 2026 10:26:57 +0000 Subject: [PATCH] =?UTF-8?q?feat(admin):=20add=20Szolg=C3=A1ltat=C3=B3k=20s?= =?UTF-8?q?idebar=20menu=20group=20with=20providers=20pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added 'Szolgáltatók' menu group to sidebar with 'Összes szolgáltató' (/providers) and 'Jóváhagyásra váró' (/providers/pending) sub-items - Extended pageTitle computed property with provider route titles - Providers pages: index.vue (list), pending.vue (moderation queue), [id].vue (details) Closes #351 --- frontend_admin/layouts/default.vue | 26 + frontend_admin/pages/providers/[id].vue | 566 +++++++++++++++++++++ frontend_admin/pages/providers/index.vue | 362 +++++++++++++ frontend_admin/pages/providers/pending.vue | 277 ++++++++++ 4 files changed, 1231 insertions(+) create mode 100644 frontend_admin/pages/providers/[id].vue create mode 100644 frontend_admin/pages/providers/index.vue create mode 100644 frontend_admin/pages/providers/pending.vue diff --git a/frontend_admin/layouts/default.vue b/frontend_admin/layouts/default.vue index fe9c8e7..8ab1115 100644 --- a/frontend_admin/layouts/default.vue +++ b/frontend_admin/layouts/default.vue @@ -321,6 +321,27 @@ const menuGroups: MenuGroup[] = [ }, ], }, + { + title: 'Szolgáltatók', + items: [ + { + label: 'Szolgáltatók', + icon: '', + children: [ + { + path: '/providers', + label: 'Összes szolgáltató', + icon: '', + }, + { + path: '/providers/pending', + label: 'Jóváhagyásra váró', + icon: '', + }, + ], + }, + ], + }, { title: 'Felhasználók & Partnerek', items: [ @@ -473,6 +494,11 @@ const pageTitle = computed(() => { if (route.path.startsWith('/users')) return 'Felhasználók' if (route.path.startsWith('/logs')) return 'Rendszernaplók' if (route.path.startsWith('/packages')) return 'Csomagok' + if (route.path.startsWith('/providers')) { + if (route.path === '/providers/pending') return 'Jóváhagyásra váró szolgáltatók' + if (route.path.startsWith('/providers/')) return 'Szolgáltató részletek' + return 'Szolgáltatók' + } if (route.path.startsWith('/gamification')) { if (route.path === '/gamification') return 'Gamification HQ' if (route.path === '/gamification/point-rules') return 'Pontszabályok' diff --git a/frontend_admin/pages/providers/[id].vue b/frontend_admin/pages/providers/[id].vue new file mode 100644 index 0000000..8c61dd7 --- /dev/null +++ b/frontend_admin/pages/providers/[id].vue @@ -0,0 +1,566 @@ + + + + + diff --git a/frontend_admin/pages/providers/index.vue b/frontend_admin/pages/providers/index.vue new file mode 100644 index 0000000..c49d0d5 --- /dev/null +++ b/frontend_admin/pages/providers/index.vue @@ -0,0 +1,362 @@ + + + + + diff --git a/frontend_admin/pages/providers/pending.vue b/frontend_admin/pages/providers/pending.vue new file mode 100644 index 0000000..66f558d --- /dev/null +++ b/frontend_admin/pages/providers/pending.vue @@ -0,0 +1,277 @@ + + + + +