diff --git a/backend/internal/files/handler.go b/backend/internal/files/handler.go index 68d41ba..6af695b 100644 --- a/backend/internal/files/handler.go +++ b/backend/internal/files/handler.go @@ -715,6 +715,13 @@ func (h *Handler) GetThumbnail(w http.ResponseWriter, r *http.Request) { return } f, err := h.store.GetFile(r.Context(), id, owner.OwnerID) + if errors.Is(err, ErrNotFound) { + // Auch aus dem Papierkorb ausliefern. Das Vorschaubild überlebt das + // weiche Löschen (entfernt wird es erst beim endgültigen), und ohne + // diesen zweiten Griff stünde dort nur ein graues Quadrat – man + // entschiede über „endgültig löschen", ohne zu sehen, was es war. + f, err = h.store.GetTrashedFile(r.Context(), id, owner.OwnerID) + } if errors.Is(err, ErrNotFound) { response.Error(w, http.StatusNotFound, "file not found") return