szervíz rögzítés külső szemmel

This commit is contained in:
Roo
2026-06-18 00:04:42 +00:00
parent 127b130401
commit 404d04c56b
10 changed files with 524 additions and 14 deletions

View File

@@ -378,3 +378,71 @@ A Team Management modul teljes refaktorálása: hardcoded `OrgUserRole` Enum kiv
- Nincs több hardcoded 7 napos lejárat
- Nincs több hardcoded magyar szöveg az API válaszokban
- Business onboarding teszt: ✅ PASS
## 2026-06-17 - Seed: Master Taxonomy i18n (JSONB kétnyelvű taxonómia)
### 🎯 Cél
4-szintű, kétnyelvű (HU/EN) autóipari taxonómia seed scriptjének elkészítése JSONB `name_translations` mezővel, 8 járműtípusra kiterjedően.
### 🔧 Változtatások
**1. MODELL - [`service.py`](backend/app/models/marketplace/service.py:79):**
- `name_translations` JSONB oszlop hozzáadva az `ExpertiseTag` modellhez (`{"hu": "...", "en": "..."}` formátumban)
**2. SEED SCRIPT - [`seed_master_taxonomy_i18n.py`](backend/scripts/seed_master_taxonomy_i18n.py:1):**
- Új seed script létrehozva `backend/scripts/seed_master_taxonomy_i18n.py`
- 4-szintű hierarchia: Level 0 (Járműtípus), Level 1 (Iparág), Level 2 (Szakma), Level 3 (Specifikus címke)
- 8 járműtípus: Személygépjármű, Motorkerékpár, Kishaszonjármű, Kamion, Munkagép, Pótkocsi, Busz, Lakóautó
- Idempotens: törli a régi `is_official=True` rekordokat, meghagyja a felhasználóiakat
- Adjacency List (`parent_id`) + Materialized Path (`path`) struktúra
### ✅ Eredmény
- **161 hivatalos kategória** beszúrva (8 L0, 23 L1, 46 L2, 84 L3)
- **161 JSONB `name_translations`** kitöltve
- **12 felhasználói címke** megőrizve
- Adatbázis verifikáció: ✅ PASS
## 2026-06-17 - P0 UI Regression Fix: Universal Categories Restoration
### 🎯 Cél
Restore the "Universal Categories" (e.g., Benzinkút / Gas Station) independent checkbox block in Provider modals, which was accidentally removed during RBAC/i18n refactoring.
### 🔧 Változtatások
- **`frontend/src/components/provider/ProviderQuickAddModal.vue`**:
- Replaced `allLevel1Categories` computed with two separate computeds: `vehicleLevel1Categories` (children of checked Level 0) and `universalLevel1Categories` (root Level 1 categories, independent of vehicle type).
- Added the amber-colored universal categories UI block with dashed border, globe icon, and independent checkbox styling.
- Universal categories are now always visible regardless of vehicle type selection.
- **`frontend/src/components/provider/ProviderEditModal.vue`**: Already had correct structure — verified and left unchanged.
### ✅ Verifikáció
- Vite build: ✅ PASS (exit code 0)
- TypeScript check: ✅ PASS (no new errors)
- Universal categories IDs are correctly included in `selectedCategoryIds` array → sent in payload as `category_ids`.
## 2026-06-17 - P0 UI Polish: i18n Fix & Master Taxonomy Autocomplete
### 🎯 Cél
Két P0 szintű probléma javítása: (1) "Univerzális Szolgáltatások" blokkban raw i18n kulcsok (universal_title, universal_hint) megjelenítése a fordítás helyett, (2) "Benzinkút" és "Étterem" hiányzó Level 2 kategóriák felvétele a Master Taxonomy-ba az autocomplete kereshetőséghez.
### 🔧 Változtatások
**1. FRONTEND i18n - [`hu.ts`](frontend/src/i18n/hu.ts:1351):**
- `categories.universal_title` kulcs hozzáadva: `"Univerzális Szolgáltatások"`
- `categories.universal_hint` kulcs hozzáadva: `"Járműtípustól független infrastruktúra"`
**2. FRONTEND i18n - [`en.ts`](frontend/src/i18n/en.ts:1351):**
- `categories.universal_title` kulcs hozzáadva: `"Universal Services"`
- `categories.universal_hint` kulcs hozzáadva: `"Vehicle-independent infrastructure"`
**3. BACKEND Taxonomy - [`seed_expertise_taxonomy.py`](backend/scripts/seed_expertise_taxonomy.py:40):**
- `UNIVERSAL_CATEGORIES` bővítve Level 2 gyermek kategóriákkal:
- `uzemanyag_toltoallomas` → `benzinkut` (Benzinkút), `elektromos_toltoallomas` (EV Charging Station)
- `etel_ital` → `etterem` (Étterem), `gyorsetterem_bufe` (Gyorsétterem / Büfé)
- `szallas` → `hotel` (Hotel), `motel_panzio` (Motel / Panzió)
- `orzes_parkolas` → `uni_orzott_parkolo` (Őrzött Parkoló), `uni_garazs` (Garázs)
- Univerzális kategóriák beszúró ciklusa kiegészítve rekurzív gyermek feldolgozással (`_flatten_and_insert` hívás)
### ✅ Verifikáció
- Seed script: ✅ PASS (134 rekord, ebből 12 univerzális: 4 Level 1 + 8 Level 2)
- Autocomplete API `q=Benzinkút`: ✅ PASS (1 találat: Benzinkút, level=2)
- Autocomplete API `q=Étterem`: ✅ PASS (3 találat: Étterem, Gyorsétterem / Büfé, Étterem / Büfé)