mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-23 02:53:26 +00:00
d07388dc97
PRIMARY FIX: Empty Backend Options / Request Headers display issue ISSUE: - Backend Options field: Empty (even though data exists) - Request Headers field: Empty (even though data exists) - Cookie Options field: Works ✅ (using old Descriptions.Item) ROOT CAUSE: FieldChange component requires _changes object to render. If _changes is undefined/null, component shows nothing. SOLUTION: Dual render pattern 1. IF _changes exists → Show FieldChange (with diff visualization) 2. IF _changes missing → Show plain Descriptions.Item (fallback) Pattern: {field && entity._changes?.field && ( <FieldChange ... /> // Show diff )} {field && !entity._changes?.field && ( <Descriptions.Item ... /> // Fallback display )} Applied to: - Backend: options, request_headers, response_headers - Frontend: options, request_headers, response_headers, tcp_request_rules RESULT: ✅ Fields always visible (even without change tracking) ✅ Diff shown when _changes available ✅ Graceful degradation when _changes missing