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