From bfef6e25f53bdc88c9e671c4c15afeb478b427e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesko=20Ansch=C3=BCtz?= Date: Sat, 28 Mar 2026 09:11:16 +0100 Subject: [PATCH] feat(tenant): List/Create mit owner-Feld aktualisiert --- server/backend/internal/httpapi/tenant/tenant.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/server/backend/internal/httpapi/tenant/tenant.go b/server/backend/internal/httpapi/tenant/tenant.go index d77bd42..101febc 100644 --- a/server/backend/internal/httpapi/tenant/tenant.go +++ b/server/backend/internal/httpapi/tenant/tenant.go @@ -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)