5.2: Felhasználói trend diagram komponens #319

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

Mérföldkő: Admin User & Person Management
Cél: Regisztrációs trend diagram a dashboardon. A GET /admin/users/stats registration_trend mezőjéből napi bontású oszlopdiagram megjelenítése az elmúlt 30 napra.

🔗 Függőségek (Dependencies)

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

📝 Elemzés

Chart.js vagy egyszerű SVG/CSS alapú diagram komponens. Használhatja a meglévő dashboard layout-ot.

**Mérföldkő:** Admin User & Person Management **Cél:** Regisztrációs trend diagram a dashboardon. A GET /admin/users/stats registration_trend mezőjéből napi bontású oszlopdiagram megjelenítése az elmúlt 30 napra. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** GET /admin/users/stats (1.3) - **Kimenet (Mik támaszkodnak rá):** - (nincs) ### 📝 Elemzés Chart.js vagy egyszerű SVG/CSS alapú diagram komponens. Használhatja a meglévő dashboard layout-ot.
kincses added this to the Epic 10 (Admin UI) Jegyek Létrehozása milestone 2026-06-29 03:36:33 +02:00
kincses added the Status: To DoScope: FrontendType: Feature labels 2026-06-29 03:36:33 +02:00
kincses added Status: Done and removed Status: To Do labels 2026-06-29 14:18:38 +02:00
Author
Owner

Munka befejezve: 2026-06-29 14:18:38

Technikai Összefoglaló:
EPIC-5, task 5.2: Felhasznaloi trend diagram komponens kesz. Letrehozva: UserTrendChart.vue (pure SVG bar chart period selectorral, tooltippekkel, trend indikatorral). i18n kulcsok hozzaadva hu/en.json. Beepitve a users/index.vue oldalba a stats kartyak es a filter bar koze. Frontend build hibatalan.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-29 14:18:38 **Technikai Összefoglaló:** EPIC-5, task 5.2: Felhasznaloi trend diagram komponens kesz. Letrehozva: UserTrendChart.vue (pure SVG bar chart period selectorral, tooltippekkel, trend indikatorral). i18n kulcsok hozzaadva hu/en.json. Beepitve a users/index.vue oldalba a stats kartyak es a filter bar koze. Frontend build hibatalan. ⏱️ *Az idő rögzítve.*
Author
Owner

Gitea #319 - Felhasználói trend diagram komponens - KÉSZ

Elvégzett feladatok:

  1. UserTrendChart.vue komponens létrehozása (frontend_admin/components/charts/UserTrendChart.vue)

    • Pure SVG bar chart (nincs külső chart library függőség)
    • Period selector: 7/14/30/90 nap
    • Grid lines, Y-axis labels, hover tooltips
    • Trend direction indicator (up/down/stable)
    • Summary stats: daily avg, total, trend %
    • Loading és empty state kezelés
  2. i18n kulcsok hozzáadása (frontend_admin/locales/hu.json, frontend_admin/locales/en.json)

    • trend_title, trend_subtitle, trend_7d/14d/30d/90d
    • trend_no_data, trend_daily, trend_avg, trend_total, trend_vs_prev
  3. Integrálás a users oldalba (frontend_admin/pages/users/index.vue)

    • Import: import UserTrendChart from '~/components/charts/UserTrendChart.vue'
    • Template: <UserTrendChart :data="stats.registration_trend" :loading="loading" />
    • A stats kártyák és a filter bar közé helyezve

Verifikáció:

  • Backend GET /admin/users/stats endpoint létezik és visszaadja a registration_trend adatokat
  • Frontend build hibátlanul lefutott a sf_admin_frontend konténerben
  • Gitea #319 kártya lezárva
## ✅ Gitea #319 - Felhasználói trend diagram komponens - KÉSZ ### Elvégzett feladatok: 1. **UserTrendChart.vue komponens létrehozása** ([`frontend_admin/components/charts/UserTrendChart.vue`](frontend_admin/components/charts/UserTrendChart.vue)) - Pure SVG bar chart (nincs külső chart library függőség) - Period selector: 7/14/30/90 nap - Grid lines, Y-axis labels, hover tooltips - Trend direction indicator (up/down/stable) - Summary stats: daily avg, total, trend % - Loading és empty state kezelés 2. **i18n kulcsok hozzáadása** ([`frontend_admin/locales/hu.json`](frontend_admin/locales/hu.json), [`frontend_admin/locales/en.json`](frontend_admin/locales/en.json)) - trend_title, trend_subtitle, trend_7d/14d/30d/90d - trend_no_data, trend_daily, trend_avg, trend_total, trend_vs_prev 3. **Integrálás a users oldalba** ([`frontend_admin/pages/users/index.vue`](frontend_admin/pages/users/index.vue)) - Import: `import UserTrendChart from '~/components/charts/UserTrendChart.vue'` - Template: `<UserTrendChart :data="stats.registration_trend" :loading="loading" />` - A stats kártyák és a filter bar közé helyezve ### Verifikáció: - ✅ Backend `GET /admin/users/stats` endpoint létezik és visszaadja a `registration_trend` adatokat - ✅ Frontend build hibátlanul lefutott a `sf_admin_frontend` konténerben - ✅ Gitea #319 kártya lezárva
Sign in to join this conversation.