szervíz rögzítés külső szemmel
This commit is contained in:
@@ -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é)
|
||||
|
||||
Reference in New Issue
Block a user