diff --git a/server/backend/internal/httpapi/manage/templates.go b/server/backend/internal/httpapi/manage/templates.go index a754863..af77f4d 100644 --- a/server/backend/internal/httpapi/manage/templates.go +++ b/server/backend/internal/httpapi/manage/templates.go @@ -780,6 +780,9 @@ const manageTmpl = ` .upload-zone { border:2px dashed #d1d5db; border-radius:var(--radius); padding:1.5rem; text-align:center; cursor:pointer; transition:border-color .15s; } .upload-zone:hover,.upload-zone.dragover { border-color:var(--morz-red); background:#fff5f5; } .upload-zone p { color:#9ca3af; font-size:.875rem; margin:.25rem 0; } + /* Restricted-Medien: standardmäßig ausgeblendet */ + .lib-card[data-owner-restricted="true"] { display: none; } + .show-restricted .lib-card[data-owner-restricted="true"] { display: flex; } /* Screenshot */ .screen-preview { width:100%; max-height:200px; object-fit:cover; background:#1e293b; display:block; border-radius:var(--radius) var(--radius) 0 0; } /* Modal */ @@ -1091,11 +1094,20 @@ const manageTmpl = `
-

Medienbibliothek

+
+

Medienbibliothek

+ {{if ne .UserRole "restricted"}} + + {{end}} +
{{if .Assets}}
{{range .Assets}} -
+
{{if eq .Type "image"}} {{else if eq .Type "video"}}🎬 @@ -1104,7 +1116,10 @@ const manageTmpl = `
{{.Title}}
-
{{typeIcon .Type}} {{.Type}}
+
{{typeIcon .Type}} {{.Type}} + {{if .OwnerIsRestricted}}{{.OwnerUsername}}{{end}} + {{if and (eq $.UserRole "admin") (eq .CreatedByUserID "")}}Kein Besitzer{{end}} +
{{if index $.AddedAssets .ID}} @@ -1690,6 +1705,15 @@ function clearScreenOverride(slug) { if (r.ok) { location.reload(); } }).catch(function(){}); } + +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'; + btn.classList.toggle('is-info', showing); + btn.classList.toggle('is-light', !showing); +} `