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
|
||||
|
||||
`MediaAsset`-Struct bekommt zwei neue Felder:
|
||||
`MediaAsset`-Struct bekommt drei neue Felder:
|
||||
|
||||
```go
|
||||
CreatedByUserID string // leer = kein Besitzer (legacy)
|
||||
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
|
||||
|
||||
|
|
@ -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
|
||||
- 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
|
||||
|
||||
Keine strukturellen Änderungen. Die Liste ist serverseitig gefiltert — der User sieht einfach nur eigene Einträge. Kein Toggle-Button sichtbar.
|
||||
|
||||
## Nicht im Scope
|
||||
|
||||
- Anzeige des Besitzernamens bei Medien
|
||||
- Übertragung von Medien zwischen Usern
|
||||
- Persistierung der Toggle-Einstellung (wird nicht gespeichert, reset bei Seitenladen)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue