4.1: persons/index.vue — Person lista oldal (Frontend) #316

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

Mérföldkő: Admin User & Person Management
Cél: Person entitások listázása. Kereső: név, telefonszám, születési adatok. Szűrők: ghost státusz, aktív/inaktív, van-e User kapcsolat, merge státusz. Táblázat: ID, Név, Telefon, Születési dátum, User-ek száma, Aktív email, Státusz, Merge státusz, Műveletek.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): GET /admin/persons (2.1)
  • Kimenet (Mik támaszkodnak rá): Navigációs menü frissítés (3.3)

📝 Elemzés

Új fájl: frontend_admin/pages/persons/index.vue. API hívás: useFetch('/api/v1/admin/persons'). Szűrő paraméterek: search, is_ghost, is_active, has_user, is_merged.

**Mérföldkő:** Admin User & Person Management **Cél:** Person entitások listázása. Kereső: név, telefonszám, születési adatok. Szűrők: ghost státusz, aktív/inaktív, van-e User kapcsolat, merge státusz. Táblázat: ID, Név, Telefon, Születési dátum, User-ek száma, Aktív email, Státusz, Merge státusz, Műveletek. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** GET /admin/persons (2.1) - **Kimenet (Mik támaszkodnak rá):** Navigációs menü frissítés (3.3) ### 📝 Elemzés Új fájl: frontend_admin/pages/persons/index.vue. API hívás: useFetch('/api/v1/admin/persons'). Szűrő paraméterek: search, is_ghost, is_active, has_user, is_merged.
kincses added this to the Epic 10 (Admin UI) Jegyek Létrehozása milestone 2026-06-29 03:36:31 +02:00
kincses added the Status: To DoScope: FrontendType: Feature labels 2026-06-29 03:36:31 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-29 13:30:46 +02:00
kincses started working 2026-06-29 13:30:46 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-29 13:30:46

▶️ **Munka megkezdve:** 2026-06-29 13:30:46
kincses added Status: Done and removed Status: In Progress labels 2026-06-29 13:33:28 +02:00
kincses worked for 2 minutes 2026-06-29 13:33:28 +02:00
Author
Owner

Munka befejezve: 2026-06-29 13:33:28

Technikai Összefoglaló:
#316 persons/index.vue — Person lista oldal elkészült. Létrehozva: frontend_admin/pages/persons/index.vue (514 sor) — keresés, szűrők (ghost/active/has_user/merged), statisztika kártyák, adattábla státusz badge-ekkel, lapozás. i18n kulcsok hozzáadva hu.json és en.json fájlokhoz. Sidebar pageTitle frissítve a /persons útvonal felismerésére.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-29 13:33:28 **Technikai Összefoglaló:** ✅ #316 persons/index.vue — Person lista oldal elkészült. Létrehozva: frontend_admin/pages/persons/index.vue (514 sor) — keresés, szűrők (ghost/active/has_user/merged), statisztika kártyák, adattábla státusz badge-ekkel, lapozás. i18n kulcsok hozzáadva hu.json és en.json fájlokhoz. Sidebar pageTitle frissítve a /persons útvonal felismerésére. ⏱️ *Az idő rögzítve.*
Author
Owner

Gitea #317 — Person részletek oldal elkészítve és lezárva

Létrehozott fájlok:

frontend_admin/pages/persons/[id]/index.vue (1021 sor) — Teljes detail oldal az alábbi funkciókkal:

Komponens Leírás
Header Vissza gomb, név + kezdőbetű avatar, státusz badge-ek (active/inactive, ghost, merged, sales_agent), Edit gomb
5 Tab profile, users, memberships, owned_orgs, merge_history
Profile Tab Personal Info card (id, uuid, név, telefon, születési hely/dátum, anyja neve), Address card (zip, city, street, házszám, lépcsőház, emelet, ajtó, hrsz, full_address), System Info card (is_sales_agent, lifetime_xp, penalty_points, social_reputation, created_at, updated_at, deleted_at), Identity Docs card (JSON), ICE Contact card (JSON)
Users Tab Táblázat user ID, email, role badge, active/inactive, subscription plan, language, registered_at — NuxtLink to /users/{id}
Memberships Tab Táblázat org_name (NuxtLink to /garages/{id}), org_type, role badge, member status badge, verified, joined_at
Owned Orgs Tab Táblázat org_name (NuxtLink to /garages/{id}), org_type, active/inactive, created_at
Merge History Tab Merge info kártya merged_into linkkel és merged_at dátum
Edit Modal Teleport modal last_name, first_name, phone, birth_place, birth_date, mothers_last_name, mothers_first_name + is_active, is_ghost, is_sales_agent checkboxok
Notification Toast Teleport success/error toast 4s auto-dismiss

Módosított fájlok:

  • frontend_admin/locales/hu.jsonpersons.details.* szekció (~50 kulcs)
  • frontend_admin/locales/en.jsonpersons.details.* szekció (~50 kulcs)
  • .roo/history.md — Technikai dokumentáció frissítve

API Integráció:

  • GET /api/v1/admin/persons/{person_id}PersonDetailResponse (address, users, memberships, owned_organizations, merge_history)
  • PATCH /api/v1/admin/persons/{person_id} → Edit modal mentés
  • Auth: Bearer token + persons:view / persons:edit permission
## ✅ Gitea #317 — Person részletek oldal elkészítve és lezárva ### Létrehozott fájlok: **`frontend_admin/pages/persons/[id]/index.vue`** (1021 sor) — Teljes detail oldal az alábbi funkciókkal: | Komponens | Leírás | |-----------|--------| | **Header** | Vissza gomb, név + kezdőbetű avatar, státusz badge-ek (active/inactive, ghost, merged, sales_agent), Edit gomb | | **5 Tab** | profile, users, memberships, owned_orgs, merge_history | | **Profile Tab** | Personal Info card (id, uuid, név, telefon, születési hely/dátum, anyja neve), Address card (zip, city, street, házszám, lépcsőház, emelet, ajtó, hrsz, full_address), System Info card (is_sales_agent, lifetime_xp, penalty_points, social_reputation, created_at, updated_at, deleted_at), Identity Docs card (JSON), ICE Contact card (JSON) | | **Users Tab** | Táblázat user ID, email, role badge, active/inactive, subscription plan, language, registered_at — NuxtLink to /users/{id} | | **Memberships Tab** | Táblázat org_name (NuxtLink to /garages/{id}), org_type, role badge, member status badge, verified, joined_at | | **Owned Orgs Tab** | Táblázat org_name (NuxtLink to /garages/{id}), org_type, active/inactive, created_at | | **Merge History Tab** | Merge info kártya merged_into linkkel és merged_at dátum | | **Edit Modal** | Teleport modal last_name, first_name, phone, birth_place, birth_date, mothers_last_name, mothers_first_name + is_active, is_ghost, is_sales_agent checkboxok | | **Notification Toast** | Teleport success/error toast 4s auto-dismiss | ### Módosított fájlok: - **`frontend_admin/locales/hu.json`** — `persons.details.*` szekció (~50 kulcs) - **`frontend_admin/locales/en.json`** — `persons.details.*` szekció (~50 kulcs) - **`.roo/history.md`** — Technikai dokumentáció frissítve ### API Integráció: - `GET /api/v1/admin/persons/{person_id}` → `PersonDetailResponse` (address, users, memberships, owned_organizations, merge_history) - `PATCH /api/v1/admin/persons/{person_id}` → Edit modal mentés - Auth: Bearer token + `persons:view` / `persons:edit` permission
Author
Owner

#317 Verifikációs Jelentés — SIKERESEN TELJESÍTVE

A #317-es Gitea kártya ("4.2: persons/[id]/index.vue — Person részlet oldal") CLOSED státuszban van, és minden specifikált követelmény maradéktalanul teljesült.

🔍 Ellenőrzési eredmények:

# Követelmény Eredmény
1 Fájl létezik: frontend_admin/pages/persons/[id]/index.vue 1020 sor
2 5 tab: profile, users, memberships, owned_orgs, merge_history
3 Edit modal PATCH /api/v1/admin/persons/{id} hívással
4 Notification toast (success/error)
5 i18n kulcsok (hu/en) — persons.details.*
6 Backend végpont: GET /admin/persons/{person_id} (admin_persons.py, 1084 sor)
7 Backend végpont: PATCH /admin/persons/{person_id}
8 Gitea kártya státusz: CLOSED
9 Munkaidő rögzítve: 13:34 → 13:40 (6 perc)

📋 Részletek:

  • Kártya címe: 4.2: persons/[id]/index.vue — Person részlet oldal (Frontend)
  • Mérföldkő: Epic 10 (Admin UI) Jegyek Létrehozása
  • Címkék: Scope: Frontend, Status: Done, Type: Feature
  • Létrehozva: 2026-06-29 03:36
  • Lezárva: 2026-06-29 13:40
  • Kommentek: 2 (start + finish technikai összefoglalóval)

A verifikációs jelentés hozzáadva a history.md fájlhoz.

## ✅ #317 Verifikációs Jelentés — SIKERESEN TELJESÍTVE A #317-es Gitea kártya (**"4.2: persons/[id]/index.vue — Person részlet oldal"**) **CLOSED** státuszban van, és minden specifikált követelmény maradéktalanul teljesült. ### 🔍 Ellenőrzési eredmények: | # | Követelmény | Eredmény | |---|-------------|----------| | 1 | **Fájl létezik:** [`frontend_admin/pages/persons/[id]/index.vue`](frontend_admin/pages/persons/%5Bid%5D/index.vue) | ✅ 1020 sor | | 2 | **5 tab:** profile, users, memberships, owned_orgs, merge_history | ✅ | | 3 | **Edit modal** PATCH `/api/v1/admin/persons/{id}` hívással | ✅ | | 4 | **Notification toast** (success/error) | ✅ | | 5 | **i18n kulcsok** (hu/en) — `persons.details.*` | ✅ | | 6 | **Backend végpont:** `GET /admin/persons/{person_id}` | ✅ ([`admin_persons.py`](backend/app/api/v1/endpoints/admin_persons.py), 1084 sor) | | 7 | **Backend végpont:** `PATCH /admin/persons/{person_id}` | ✅ | | 8 | **Gitea kártya státusz:** CLOSED | ✅ | | 9 | **Munkaidő rögzítve:** 13:34 → 13:40 (6 perc) | ✅ | ### 📋 Részletek: - **Kártya címe:** 4.2: persons/[id]/index.vue — Person részlet oldal (Frontend) - **Mérföldkő:** Epic 10 (Admin UI) Jegyek Létrehozása - **Címkék:** `Scope: Frontend`, `Status: Done`, `Type: Feature` - **Létrehozva:** 2026-06-29 03:36 - **Lezárva:** 2026-06-29 13:40 - **Kommentek:** 2 (start + finish technikai összefoglalóval) A verifikációs jelentés hozzáadva a [`history.md`](.roo/history.md) fájlhoz.
Sign in to join this conversation.