diff --git a/web/templates/pages/settings.html b/web/templates/pages/settings.html index 62242cf..a9cea0d 100644 --- a/web/templates/pages/settings.html +++ b/web/templates/pages/settings.html @@ -423,9 +423,12 @@ {{end}} - {{/* ---------- right rail — payload preview ---------- */}} + {{/* ---------- right rail — payload preview ---------- + All three are rendered; the kind-switcher JS toggles which is + visible. Server-side {{if}} would freeze the panel at whichever + kind was loaded, so flipping the picker leaves it stale. */}} @@ -516,10 +521,12 @@ https://restic-manager.example/alerts/01KQTABCDEFGHJ var kind = radio.value; document.getElementById('kind-hidden').value = kind; - // Show/hide field panels + // Show/hide field panels + matching right-rail payload preview. kinds.forEach(function(k) { - var el = document.getElementById('fields-' + k); - if (el) el.classList.toggle('hidden', k !== kind); + var fields = document.getElementById('fields-' + k); + var preview = document.getElementById('preview-' + k); + if (fields) fields .classList.toggle('hidden', k !== kind); + if (preview) preview.classList.toggle('hidden', k !== kind); }); // Update card styles