From e99cac4719ca782d6dac2a957c618a5cb6d99ba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesko=20Ansch=C3=BCtz?= Date: Sat, 28 Mar 2026 10:24:59 +0100 Subject: [PATCH] =?UTF-8?q?fix(ui):=20Toggle-Button=20'Alles=20anzeigen'?= =?UTF-8?q?=20=E2=80=94=20JS=20direkt=20statt=20CSS-Klasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/backend/internal/httpapi/manage/templates.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/server/backend/internal/httpapi/manage/templates.go b/server/backend/internal/httpapi/manage/templates.go index 210fb74..d5f4072 100644 --- a/server/backend/internal/httpapi/manage/templates.go +++ b/server/backend/internal/httpapi/manage/templates.go @@ -1100,7 +1100,7 @@ const manageTmpl = ` {{end}} @@ -1707,10 +1707,13 @@ function clearScreenOverride(slug) { } function toggleRestrictedMedia(btn) { - var lib = document.querySelector('.lib-grid'); - if (!lib) return; - var showing = lib.classList.toggle('show-restricted'); - btn.textContent = showing ? 'Restricted-Medien ausblenden' : 'Restricted-Medien anzeigen'; + var showing = btn.dataset.showing === '1'; + showing = !showing; + btn.dataset.showing = showing ? '1' : '0'; + document.querySelectorAll('.lib-card[data-owner-restricted="true"]').forEach(function(el) { + el.style.display = showing ? 'flex' : 'none'; + }); + btn.textContent = showing ? 'Einschränken' : 'Alles anzeigen'; btn.classList.toggle('is-info', showing); btn.classList.toggle('is-light', !showing); }