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