diff --git a/server/workspace-dateien.js b/server/workspace-dateien.js index 745a4766..f0463f92 100644 Binary files a/server/workspace-dateien.js and b/server/workspace-dateien.js differ diff --git a/workspace/assets/css/dateien.css b/workspace/assets/css/dateien.css index 9ae2a6b9..b36295ab 100644 --- a/workspace/assets/css/dateien.css +++ b/workspace/assets/css/dateien.css @@ -102,3 +102,14 @@ .datei { grid-template-columns: 34px 1fr; } .datei__knoepfe { grid-row: auto; grid-column: 1 / -1; margin-top: 9px; } } + +/* Hinweis statt Ablegefeld, wenn jemand nicht hochladen darf. */ +.nur-lesen { + margin: 0 0 22px; padding: 15px 18px; + background: rgba(255, 255, 255, .03); + border: 1px solid var(--rand); + border-left: 3px solid var(--akzent); + border-radius: var(--radius-klein); + font-size: .88rem; color: var(--text-leise); line-height: 1.5; +} +.nur-lesen strong { color: var(--text); } diff --git a/workspace/assets/css/gate.css b/workspace/assets/css/gate.css index 4d351692..e3967bce 100644 --- a/workspace/assets/css/gate.css +++ b/workspace/assets/css/gate.css @@ -46,6 +46,15 @@ option { color: var(--text); } +/* WICHTIG. Das hidden-Attribut blendet ein Element nur über eine sehr + schwache Browserregel aus -- JEDE eigene display-Angabe schlägt sie. + Ohne diese Zeile blieben Elemente sichtbar, die per JavaScript + ausgeblendet wurden: das Ablegefeld für Dateien (display: grid) und + die Verwaltungsfelder im Creator-Profil (ebenfalls grid). Aufgefallen + erst im Screenshot -- eine Prüfung auf das Attribut allein hätte den + Fehler nie gezeigt, denn gesetzt war es ja. */ +[hidden] { display: none !important; } + body.gate { margin: 0; min-height: 100svh; diff --git a/workspace/assets/js/dateien.js b/workspace/assets/js/dateien.js index 3b0908d1..6b0b7504 100644 --- a/workspace/assets/js/dateien.js +++ b/workspace/assets/js/dateien.js @@ -216,6 +216,15 @@ } catch { return; } $('wer').textContent = ich.name + ' · ' + ich.rolle; + /* Creator laden nichts hoch (Wunsch 28.08.2026). Das Ablegefeld + verschwindet, stattdessen steht dort, warum -- ein einfach + fehlendes Feld wirkt wie ein Fehler. Der Server weist einen + Versuch ohnehin ab; das hier ist nur die Anzeige. */ + if (ich.rolle === 'creator') { + $('ablage').hidden = true; + $('nur-lesen').hidden = false; + } + if (ich.rolle === 'admin') { $('zuordnung').hidden = false; try { diff --git a/workspace/dateien.html b/workspace/dateien.html index 95d7db95..5543e799 100644 --- a/workspace/dateien.html +++ b/workspace/dateien.html @@ -39,6 +39,14 @@ + +
+ Hier siehst du die Dateien deines Bereichs. Abgelegt werden sie + vom Management oder von Scouts – du kannst sie öffnen, aber nichts hochladen. +
+