3.1: users/index.vue — Felhasználói lista oldal (Frontend) #313

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

Mérföldkő: Admin User & Person Management
Cél: Felhasználói lista oldal létrehozása a frontend admin felületen. Tartalmaz: statisztikai kártyák sor (összes, aktív, törölt, kitiltott, mai regisztrációk), keresőmező (email, név, telefon), szűrők (státusz, szerepkör, előfizetés), táblázat (ID, Email, Név, Szerepkör, Státusz, Csomag, Regisztráció, Nyelv, Műveletek), tömeges műveletek checkbox-szal.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): GET /admin/users (meglévő), GET /admin/users/stats (1.3)
  • Kimenet (Mik támaszkodnak rá): Navigációs menü frissítés (3.3)

📝 Elemzés

Új fájl: frontend_admin/pages/users/index.vue. API hívás: useFetch('/api/v1/admin/users'). Tömeges művelet: POST /api/v1/admin/users/bulk-action. Statisztikák: GET /api/v1/admin/users/stats. Használja a meglévő api.ts plugint.

**Mérföldkő:** Admin User & Person Management **Cél:** Felhasználói lista oldal létrehozása a frontend admin felületen. Tartalmaz: statisztikai kártyák sor (összes, aktív, törölt, kitiltott, mai regisztrációk), keresőmező (email, név, telefon), szűrők (státusz, szerepkör, előfizetés), táblázat (ID, Email, Név, Szerepkör, Státusz, Csomag, Regisztráció, Nyelv, Műveletek), tömeges műveletek checkbox-szal. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** GET /admin/users (meglévő), GET /admin/users/stats (1.3) - **Kimenet (Mik támaszkodnak rá):** Navigációs menü frissítés (3.3) ### 📝 Elemzés Új fájl: frontend_admin/pages/users/index.vue. API hívás: useFetch('/api/v1/admin/users'). Tömeges művelet: POST /api/v1/admin/users/bulk-action. Statisztikák: GET /api/v1/admin/users/stats. Használja a meglévő api.ts plugint.
kincses added this to the Epic 10 (Admin UI) Jegyek Létrehozása milestone 2026-06-29 03:36:29 +02:00
kincses added the Status: To DoScope: FrontendType: Feature labels 2026-06-29 03:36:29 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-29 12:49:56 +02:00
kincses started working 2026-06-29 12:49:56 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-29 12:49:56

▶️ **Munka megkezdve:** 2026-06-29 12:49:56
kincses added Status: Done and removed Status: In Progress labels 2026-06-29 13:11:17 +02:00
kincses worked for 21 minutes 2026-06-29 13:11:17 +02:00
Author
Owner

Munka befejezve: 2026-06-29 13:11:17

Technikai Összefoglaló:
Gitea #313: users/index.vue — Felhasználói lista oldal (Frontend) implementálva. Backend: GET /admin/users list endpoint hozzáadva admin_users.py-hoz kétfázisú lekérdezéssel (search/status/role/plan filter, pagination). Pre-existing bug fix: SecurityAuditLog helytelen mezőnevek javítva admin.py bulk_user_action()-ben. Frontend: Teljes Nuxt 3 oldal stats cardokkal, kereséssel (400ms debounce), szűrőkkel, adattáblával (checkbox, ID, Email, Name, Role, Status, Package, Registration, Language, Actions), bulk actions-szal, pagination-nel. i18n: 40+ kulcs magyar és angol nyelven. Verifikáció: GET /admin/users → 200 (34 total), GET /admin/users/stats → 200, POST /admin/users/bulk-action → 200, Sync Engine: 1279 OK.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-29 13:11:17 **Technikai Összefoglaló:** Gitea #313: users/index.vue — Felhasználói lista oldal (Frontend) implementálva. Backend: GET /admin/users list endpoint hozzáadva admin_users.py-hoz kétfázisú lekérdezéssel (search/status/role/plan filter, pagination). Pre-existing bug fix: SecurityAuditLog helytelen mezőnevek javítva admin.py bulk_user_action()-ben. Frontend: Teljes Nuxt 3 oldal stats cardokkal, kereséssel (400ms debounce), szűrőkkel, adattáblával (checkbox, ID, Email, Name, Role, Status, Package, Registration, Language, Actions), bulk actions-szal, pagination-nel. i18n: 40+ kulcs magyar és angol nyelven. Verifikáció: GET /admin/users → 200 (34 total), GET /admin/users/stats → 200, POST /admin/users/bulk-action → 200, Sync Engine: 1279 OK. ⏱️ *Az idő rögzítve.*
Author
Owner

Gitea #313 Kész

A Gitea kártya #313 ("3.1: users/index.vue — Felhasználói lista oldal (Frontend)") sikeresen implementálva és lezárva.

Végrehajtott módosítások:

Backend:

Frontend:

Verifikáció:

  • GET /admin/users → 200 OK (34 total, 5 per page)
  • GET /admin/users/stats → 200 OK (34 total, 16 active)
  • GET /admin/users?search_term=admin → 200 OK (3 results)
  • POST /admin/users/bulk-action → 200 OK (unban)
  • Sync Engine: 1279 OK, 0 Fixed, 0 Extra
## Gitea #313 — ✅ Kész A Gitea kártya #313 ("3.1: users/index.vue — Felhasználói lista oldal (Frontend)") sikeresen implementálva és lezárva. ### Végrehajtott módosítások: **Backend:** - [`backend/app/api/v1/endpoints/admin_users.py`](backend/app/api/v1/endpoints/admin_users.py) — `GET /admin/users` list endpoint hozzáadva kétfázisú lekérdezéssel (search: email/name/phone, status/role/plan filter, pagination) - [`backend/app/api/v1/endpoints/admin.py`](backend/app/api/v1/endpoints/admin.py:734) — Pre-existing bug fix: `SecurityAuditLog` helytelen mezőnevek javítva (`user_id`→`actor_id`, `payload_before={}` hozzáadva) **Frontend:** - [`frontend_admin/pages/users/index.vue`](frontend_admin/pages/users/index.vue) — Teljes Nuxt 3 oldal: 5 stats card, keresés (400ms debounce), szűrők (status/role/plan), adattábla checkboxokkal, bulk actions, pagination - [`frontend_admin/i18n/locales/en.json`](frontend_admin/i18n/locales/en.json) — `users` szekció 40+ angol kulccsal - [`frontend_admin/i18n/locales/hu.json`](frontend_admin/i18n/locales/hu.json) — `users` szekció 40+ magyar kulccsal ### Verifikáció: - `GET /admin/users` → 200 OK (34 total, 5 per page) - `GET /admin/users/stats` → 200 OK (34 total, 16 active) - `GET /admin/users?search_term=admin` → 200 OK (3 results) - `POST /admin/users/bulk-action` → 200 OK (unban) - Sync Engine: ✅ 1279 OK, 0 Fixed, 0 Extra
Sign in to join this conversation.