egyedi jármű szerkesztés előtti mentés
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user