P0 Phase 3: Frontend cleanup - Remove flat address field usage #398

Closed
opened 2026-07-07 20:09:12 +02:00 by kincses · 2 comments
Owner

Mérföldkő: DDD Database Refactoring 1.0
Cél: A frontend_admin összes provider és garage oldaláról eltávolítani a sík címmezők használatát, és egységesen az address_detail objektumot használni a címek megjelenítésére és szerkesztésére.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): Phase 2 (admin_providers.py API egyszerűsítése); SharedAddressForm komponens; AddressIn/AddressOut sémák
  • Kimenet (Mik támaszkodnak rá): ServiceProvider sík oszlopainak végleges eltávolítása a jövőbeni cleanup migrációban

📝 Elemzés

A Phase 1 és Phase 2 után a backend már az address_id FK-t és az address_detail-t használja elsődleges címforrásként. A frontend oldalak többsége már készen áll erre, de van néhány hely, ahol még sík mezők szerepelnek:

  1. providers/index.vue (line 137): provider.address használata → át kell írni address_detail alapján
  2. providers/[id]/index.vue (lines 144-166): sík mező fallback (provider.address, provider.city) eltávolítása
  3. providers/[id]/edit.vue (lines 1133-1134): data.address fallback eltávolítása a mapProviderToForm-ból
  4. garages/index.vue (line 157): garage.city használata → át kell írni garage.address_detail?.city-re

A SharedAddressForm komponens már készen áll és használatban van a provider edit és garage edit oldalakon, így csak a lista és részletező nézeteket kell frissíteni.

Elfogadási Kritériák

  • Provider list page (index.vue) címeket address_detail-ből mutat (nem provider.address-ből)
  • Provider detail page ([id]/index.vue) nem használ sík mező fallback-et
  • Provider edit page ([id]/edit.vue) csak address_detail-t küld (sík mezők nélkül)
  • Garage list page (index.vue) várost address_detail-ből mutat
**Mérföldkő:** DDD Database Refactoring 1.0 **Cél:** A frontend_admin összes provider és garage oldaláról eltávolítani a sík címmezők használatát, és egységesen az address_detail objektumot használni a címek megjelenítésére és szerkesztésére. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** Phase 2 (admin_providers.py API egyszerűsítése); SharedAddressForm komponens; AddressIn/AddressOut sémák - **Kimenet (Mik támaszkodnak rá):** ServiceProvider sík oszlopainak végleges eltávolítása a jövőbeni cleanup migrációban ### 📝 Elemzés A Phase 1 és Phase 2 után a backend már az address_id FK-t és az address_detail-t használja elsődleges címforrásként. A frontend oldalak többsége már készen áll erre, de van néhány hely, ahol még sík mezők szerepelnek: 1. providers/index.vue (line 137): provider.address használata → át kell írni address_detail alapján 2. providers/[id]/index.vue (lines 144-166): sík mező fallback (provider.address, provider.city) eltávolítása 3. providers/[id]/edit.vue (lines 1133-1134): data.address fallback eltávolítása a mapProviderToForm-ból 4. garages/index.vue (line 157): garage.city használata → át kell írni garage.address_detail?.city-re A SharedAddressForm komponens már készen áll és használatban van a provider edit és garage edit oldalakon, így csak a lista és részletező nézeteket kell frissíteni. ### ✅ Elfogadási Kritériák - [ ] Provider list page (index.vue) címeket address_detail-ből mutat (nem provider.address-ből) - [ ] Provider detail page ([id]/index.vue) nem használ sík mező fallback-et - [ ] Provider edit page ([id]/edit.vue) csak address_detail-t küld (sík mezők nélkül) - [ ] Garage list page (index.vue) várost address_detail-ből mutat
kincses added the Status: To DoScope: FrontendType: Refactor labels 2026-07-07 20:09:12 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-07-07 22:26:10 +02:00
kincses started working 2026-07-07 22:26:10 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-07 22:26:10

▶️ **Munka megkezdve:** 2026-07-07 22:26:10
kincses added Status: Done and removed Status: In Progress labels 2026-07-07 22:27:32 +02:00
kincses worked for 1 minute 2026-07-07 22:27:32 +02:00
Author
Owner

Munka befejezve: 2026-07-07 22:27:31

Technikai Összefoglaló:
P0 Phase 3 completed: Frontend flat address field cleanup. Removed garage.city fallback from garages/index.vue line 157. Verified via regex search that no provider.address or provider.city flat field references remain in any frontend_admin .vue files. providers/index.vue, providers/[id]/index.vue, and providers/[id]/edit.vue were already using address_detail exclusively.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-07 22:27:31 **Technikai Összefoglaló:** P0 Phase 3 completed: Frontend flat address field cleanup. Removed garage.city fallback from garages/index.vue line 157. Verified via regex search that no provider.address or provider.city flat field references remain in any frontend_admin .vue files. providers/index.vue, providers/[id]/index.vue, and providers/[id]/edit.vue were already using address_detail exclusively. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.