egyedi jármű szerkesztés előtti mentés

This commit is contained in:
Roo
2026-06-12 07:56:15 +00:00
parent 0a3fd8de74
commit ef8df9608c
29 changed files with 3863 additions and 396 deletions

View File

@@ -617,4 +617,26 @@ Jármű létrehozás reaktivitásának és duplikációvédelemnek a javítása
### ✅ Verifikáció
- Vite build: 155 modul transzformálva, 4.09s, hiba nélkül ✅
- Backend smart duplicate protection mindkét szabállyal implementálva ✅
- Frontend toast és duplikáció validáció működik ✅
- Frontend toast és duplikáció validáció működik ✅
## 2026-06-12 - Kettős Védelem (Double-Shield) Organization Assignment for Assets
### 🎯 Cél
B2C járművek létrehozásakor a `owner_org_id` soha ne kerüljön NULL értékkel az adatbázisba. Kétvédelmes architektúra: frontend "Silent" injekció + backend "Iron Door" fallback.
### 🔧 Változtatások
**`backend/app/api/v1/endpoints/assets.py`:**
- **Lines 360-394**: 3-szintű org_id feloldás a `create_or_claim_vehicle` végpontban:
1. PRIORITÁS: `payload.organization_id` (frontend által küldött)
2. FALLBACK: `current_user.scope_id` (aktív scope)
3. VASÁJTÓ: `fleet.organization_members` tábla lekérdezése a felhasználó első elérhető szervezetéért
**`frontend/src/components/dashboard/VehicleFormModal.vue`:**
- **Line 716**: `useAuthStore` import hozzáadva
- **Line 720**: `authStore` példányosítva
- **Lines 1200-1211**: "Silent" org_id injekció a `handleSave()`-ben: `authStore.user?.active_organization_id``authStore.myOrganizations[0]?.organization_id`
### ✅ Verifikáció
- **Backend Syntax**: ✅ OK
- **Sync Engine**: 1026/1026 elem szinkronban ✅
- **AssetCreate schema**: `organization_id: Optional[int] = Field(None)` már opcionális volt, nem kellett módosítani