5.1: Dashboard statisztika kártyák dinamikus adatokkal #318

Closed
opened 2026-06-29 03:36:32 +02:00 by kincses · 3 comments
Owner

Mérföldkő: Admin User & Person Management
Cél: A dashboard (index.vue) jelenleg hardcoded statisztikáinak (2,847 Active Users, 12,493 Total Vehicles) lecserélése dinamikus API hívásokra. Felhasználói statisztikák: GET /admin/users/stats. Jármű statisztikák: meglévő asset végpont.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): GET /admin/users/stats (1.3)
  • Kimenet (Mik támaszkodnak rá): - (nincs)

📝 Elemzés

frontend_admin/pages/index.vue módosítása. useFetch('/api/v1/admin/users/stats') a user statisztikákhoz. useFetch('/api/v1/admin/vehicles/stats') a jármű statisztikákhoz.

**Mérföldkő:** Admin User & Person Management **Cél:** A dashboard (index.vue) jelenleg hardcoded statisztikáinak (2,847 Active Users, 12,493 Total Vehicles) lecserélése dinamikus API hívásokra. Felhasználói statisztikák: GET /admin/users/stats. Jármű statisztikák: meglévő asset végpont. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** GET /admin/users/stats (1.3) - **Kimenet (Mik támaszkodnak rá):** - (nincs) ### 📝 Elemzés frontend_admin/pages/index.vue módosítása. useFetch('/api/v1/admin/users/stats') a user statisztikákhoz. useFetch('/api/v1/admin/vehicles/stats') a jármű statisztikákhoz.
kincses added this to the Epic 10 (Admin UI) Jegyek Létrehozása milestone 2026-06-29 03:36:32 +02:00
kincses added the Status: To DoScope: FrontendType: Feature labels 2026-06-29 03:36:32 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-29 13:52:52 +02:00
kincses started working 2026-06-29 13:52:52 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-29 13:52:52

▶️ **Munka megkezdve:** 2026-06-29 13:52:52
kincses added Status: Done and removed Status: In Progress labels 2026-06-29 14:01:12 +02:00
kincses worked for 8 minutes 2026-06-29 14:01:12 +02:00
Author
Owner

Munka befejezve: 2026-06-29 14:01:12

Technikai Összefoglaló:
Dashboard statisztika kártyák dinamikus adatokkal implementálva. Backend: GET /admin/users/stats endpoint 16 statisztikai mezővel. Frontend: 4 stat tile, secondary stats (by Role/Plan/Language), registration trend bar chart, quick actions, recent activity. i18n kulcsok hozzáadva EN/HU nyelveken. API teszt: 200 OK.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-29 14:01:12 **Technikai Összefoglaló:** Dashboard statisztika kártyák dinamikus adatokkal implementálva. Backend: GET /admin/users/stats endpoint 16 statisztikai mezővel. Frontend: 4 stat tile, secondary stats (by Role/Plan/Language), registration trend bar chart, quick actions, recent activity. i18n kulcsok hozzáadva EN/HU nyelveken. API teszt: 200 OK. ⏱️ *Az idő rögzítve.*
Author
Owner

#318-as kártya sikeresen lezárva

Backend: GET /admin/users/stats végpont

  • Fájl: backend/app/api/v1/endpoints/admin.py
  • Végpont: GET /admin/users/stats - 16 statisztikai mezőt ad vissza
  • Adatok: total_users (34), active_users (16), deleted_users (1), banned_users (17), new_users_today/week/month, users_by_role/plan/language, users_with/without_person, total_vehicles (42), active_organizations_count (25), total_memberships, registration_trend (12 nap)
  • Jogosultság: RequirePermission("user:view") - admin RBAC védett
  • Teszt: 200 OK

Frontend: Dinamikus Dashboard

  • Fájl: frontend_admin/pages/index.vue
  • 4 stat tile: Active Users, Total Vehicles, Organizations, New Users
  • Secondary stats: Users by Role, Plan, Language
  • Registration trend bar chart (last 30 days)
  • Quick Actions + Recent Activity sections
  • Loading/error states
  • i18n támogatás EN/HU

Módosított fájlok:

  1. backend/app/api/v1/endpoints/admin.py - Új GET /admin/users/stats végpont
  2. frontend_admin/pages/index.vue - Dashboard dinamikus adatokkal
  3. frontend_admin/locales/en.json - Dashboard i18n kulcsok
  4. frontend_admin/locales/hu.json - Dashboard i18n kulcsok (magyar)
  5. .roo/history.md - Technikai dokumentáció frissítve
## ✅ #318-as kártya sikeresen lezárva ### Backend: `GET /admin/users/stats` végpont - **Fájl:** [`backend/app/api/v1/endpoints/admin.py`](backend/app/api/v1/endpoints/admin.py:659) - **Végpont:** `GET /admin/users/stats` - 16 statisztikai mezőt ad vissza - **Adatok:** total_users (34), active_users (16), deleted_users (1), banned_users (17), new_users_today/week/month, users_by_role/plan/language, users_with/without_person, total_vehicles (42), active_organizations_count (25), total_memberships, registration_trend (12 nap) - **Jogosultság:** `RequirePermission("user:view")` - admin RBAC védett - **Teszt:** ✅ 200 OK ### Frontend: Dinamikus Dashboard - **Fájl:** [`frontend_admin/pages/index.vue`](frontend_admin/pages/index.vue) - 4 stat tile: Active Users, Total Vehicles, Organizations, New Users - Secondary stats: Users by Role, Plan, Language - Registration trend bar chart (last 30 days) - Quick Actions + Recent Activity sections - Loading/error states - i18n támogatás EN/HU ### Módosított fájlok: 1. [`backend/app/api/v1/endpoints/admin.py`](backend/app/api/v1/endpoints/admin.py:659) - Új `GET /admin/users/stats` végpont 2. [`frontend_admin/pages/index.vue`](frontend_admin/pages/index.vue) - Dashboard dinamikus adatokkal 3. [`frontend_admin/locales/en.json`](frontend_admin/locales/en.json) - Dashboard i18n kulcsok 4. [`frontend_admin/locales/hu.json`](frontend_admin/locales/hu.json) - Dashboard i18n kulcsok (magyar) 5. [`.roo/history.md`](.roo/history.md) - Technikai dokumentáció frissítve
Sign in to join this conversation.