Critical fixes to prevent the inline URL editor from closing during API updates: 1. Implement stable guest store with reconcile: - Use createStore with reconcile() to maintain stable object references - Key function ensures each guest keeps same proxy instance across updates - Prevents <For> loop from remounting rows during websocket updates 2. Allow switching between guest editors: - Mark guest name spans with data-guest-name-editable attribute - Click handler allows clicking another guest name to switch editors - Prevents click consumption when opening a different guest's editor This ensures the inline editor stays open and preserves user input even when websocket updates arrive, while still allowing seamless switching between editing different guests. |
||
|---|---|---|
| .. | ||
| CompactNodeCard.tsx | ||
| Dashboard.tsx | ||
| DashboardFilter.tsx | ||
| DiskHealthSummary.tsx | ||
| DiskList.tsx | ||
| GuestRow.tsx | ||
| IOMetric.tsx | ||
| MetricBar.tsx | ||
| TagBadges.tsx | ||
| ThresholdSlider.tsx | ||