feat(tenant): List/Create mit owner-Feld aktualisiert

This commit is contained in:
Jesko Anschütz 2026-03-28 09:11:16 +01:00
parent 7b0b132169
commit bfef6e25f5

View file

@ -12,6 +12,7 @@ import (
"git.az-it.net/az/morz-infoboard/server/backend/internal/config" "git.az-it.net/az/morz-infoboard/server/backend/internal/config"
"git.az-it.net/az/morz-infoboard/server/backend/internal/fileutil" "git.az-it.net/az/morz-infoboard/server/backend/internal/fileutil"
"git.az-it.net/az/morz-infoboard/server/backend/internal/reqcontext"
"git.az-it.net/az/morz-infoboard/server/backend/internal/store" "git.az-it.net/az/morz-infoboard/server/backend/internal/store"
) )
@ -73,7 +74,7 @@ func HandleTenantDashboard(
return return
} }
assets, err := mediaStore.List(r.Context(), tenant.ID) assets, err := mediaStore.List(r.Context(), tenant.ID, "")
if err != nil { if err != nil {
http.Error(w, "db error", http.StatusInternalServerError) http.Error(w, "db error", http.StatusInternalServerError)
return return
@ -148,6 +149,11 @@ func HandleTenantUpload(
assetType := strings.TrimSpace(r.FormValue("type")) assetType := strings.TrimSpace(r.FormValue("type"))
title := strings.TrimSpace(r.FormValue("title")) title := strings.TrimSpace(r.FormValue("title"))
createdByUserID := ""
if u := reqcontext.UserFromContext(r.Context()); u != nil {
createdByUserID = u.ID
}
switch assetType { switch assetType {
case "web": case "web":
url := strings.TrimSpace(r.FormValue("url")) url := strings.TrimSpace(r.FormValue("url"))
@ -158,7 +164,7 @@ func HandleTenantUpload(
if title == "" { if title == "" {
title = url title = url
} }
_, err = mediaStore.Create(r.Context(), tenant.ID, title, "web", "", url, "", 0) _, err = mediaStore.Create(r.Context(), tenant.ID, title, "web", "", url, "", createdByUserID, 0)
case "image", "video", "pdf": case "image", "video", "pdf":
file, header, ferr := r.FormFile("file") file, header, ferr := r.FormFile("file")
@ -182,7 +188,7 @@ func HandleTenantUpload(
http.Error(w, "Speicherfehler", http.StatusInternalServerError) http.Error(w, "Speicherfehler", http.StatusInternalServerError)
return return
} }
_, err = mediaStore.Create(r.Context(), tenant.ID, title, assetType, storagePath, "", mimeType, size) _, err = mediaStore.Create(r.Context(), tenant.ID, title, assetType, storagePath, "", mimeType, createdByUserID, size)
default: default:
http.Error(w, "Unbekannter Typ", http.StatusBadRequest) http.Error(w, "Unbekannter Typ", http.StatusBadRequest)