docs: spec — Besitzername bei Restricted-Medien anzeigen
This commit is contained in:
parent
0feb3073af
commit
922cb905b3
1 changed files with 11 additions and 3 deletions
|
|
@ -37,14 +37,15 @@ ALTER TABLE media_assets
|
||||||
|
|
||||||
## Go-Datenmodell
|
## Go-Datenmodell
|
||||||
|
|
||||||
`MediaAsset`-Struct bekommt zwei neue Felder:
|
`MediaAsset`-Struct bekommt drei neue Felder:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
CreatedByUserID string // leer = kein Besitzer (legacy)
|
CreatedByUserID string // leer = kein Besitzer (legacy)
|
||||||
OwnerIsRestricted bool // true wenn Uploader Rolle "restricted" hat
|
OwnerIsRestricted bool // true wenn Uploader Rolle "restricted" hat
|
||||||
|
OwnerUsername string // Benutzername des Uploaders; leer wenn kein Besitzer
|
||||||
```
|
```
|
||||||
|
|
||||||
`OwnerIsRestricted` wird per `LEFT JOIN users` in der List-Query befüllt — kein separater Lookup nötig.
|
`OwnerIsRestricted` und `OwnerUsername` werden per `LEFT JOIN users` in der List-Query befüllt — kein separater Lookup nötig.
|
||||||
|
|
||||||
## Store-Layer
|
## Store-Layer
|
||||||
|
|
||||||
|
|
@ -107,13 +108,20 @@ Wird angezeigt wenn `CreatedByUserID == ""`. Kein Benutzername wird angezeigt.
|
||||||
- Vanilla JS: Toggle-Button wechselt eine CSS-Klasse auf dem Container; Items mit `data-owner-restricted="true"` werden sichtbar/unsichtbar
|
- Vanilla JS: Toggle-Button wechselt eine CSS-Klasse auf dem Container; Items mit `data-owner-restricted="true"` werden sichtbar/unsichtbar
|
||||||
- Kein Page-Reload, kein Server-Request — rein clientseitig
|
- Kein Page-Reload, kein Server-Request — rein clientseitig
|
||||||
|
|
||||||
|
**Besitzer-Kennzeichnung** bei Restricted-Medien (Admin + screen_user, wenn sichtbar):
|
||||||
|
|
||||||
|
```html
|
||||||
|
<span class="tag is-info is-light">{{ .OwnerUsername }}</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
Wird neben dem Medientitel angezeigt, wenn `OwnerIsRestricted == true`.
|
||||||
|
|
||||||
### Restricted-User-Ansicht
|
### Restricted-User-Ansicht
|
||||||
|
|
||||||
Keine strukturellen Änderungen. Die Liste ist serverseitig gefiltert — der User sieht einfach nur eigene Einträge. Kein Toggle-Button sichtbar.
|
Keine strukturellen Änderungen. Die Liste ist serverseitig gefiltert — der User sieht einfach nur eigene Einträge. Kein Toggle-Button sichtbar.
|
||||||
|
|
||||||
## Nicht im Scope
|
## Nicht im Scope
|
||||||
|
|
||||||
- Anzeige des Besitzernamens bei Medien
|
|
||||||
- Übertragung von Medien zwischen Usern
|
- Übertragung von Medien zwischen Usern
|
||||||
- Persistierung der Toggle-Einstellung (wird nicht gespeichert, reset bei Seitenladen)
|
- Persistierung der Toggle-Einstellung (wird nicht gespeichert, reset bei Seitenladen)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue