Files
haproxy-openmanager/frontend
Taylan Bakırcıoğlu 8131b0b18c fix(frontend): Handle null/undefined servers array in BackendServers component
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
2025-11-17 14:14:26 +03:00
..
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00