mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-17 08:05:09 +00:00
8131b0b18c
CRITICAL FIX: Backends without servers were not visible in UI due to missing null/undefined checks Problem: - Backend tanımı yaparken server eklenmezse, frontend'de görünmüyordu - servers.filter() ve servers.length çağrıları undefined/null servers array'inde crash veriyordu - Bu crash nedeniyle backend satırı render edilmiyordu Solution: - Servers kolonu render: servers = [] default parameter + null/Array.isArray kontrolü - Expandable row render: const servers = record.servers || [] defensive check - renderServerList: flatMap içinde servers || [] kontrolü - Boş backend'ler için ⚠️ Empty tag ve tooltip eklendi Impact Analysis: ✅ Sync Status: ETKİLENMEDİ (EntitySyncStatus props'ları servers'a bağımlı değil) ✅ Config Status: ETKİLENMEDİ (has_pending_config backend'de hesaplanıyor, servers'a bağımsız) ✅ Tüm diğer kolonlar: ETKİLENMEDİ (servers field'ına bağımlı değil) ✅ Backend API: DEĞİŞMEDİ (servers her zaman array döndürüyor) Testing: - Backend API'den servers her zaman array geliyor (boş olabilir) - Defensive programming ile cache/race condition/parse error durumlarına karşı korundu - UI artık boş backend'leri 0/0 active ve ⚠️ Empty tag ile gösterecek Refs: #backend-visibility-bug #defensive-programming