3.1: users/index.vue — Felhasználói lista oldal (Frontend) #313
Notifications
Total Time Spent: 21 minutes
kincses
21 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#313
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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)
📝 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.
▶️ Munka megkezdve: 2026-06-29 12:49:56
✅ 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.
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—GET /admin/userslist 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— Pre-existing bug fix:SecurityAuditLoghelytelen mezőnevek javítva (user_id→actor_id,payload_before={}hozzáadva)Frontend:
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, paginationfrontend_admin/i18n/locales/en.json—usersszekció 40+ angol kulccsalfrontend_admin/i18n/locales/hu.json—usersszekció 40+ magyar kulccsalVerifiká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)