Save workspace changes

This commit is contained in:
2026-04-18 17:02:56 +02:00
parent f02ea9a711
commit 87d60af5a9
4220 changed files with 1388603 additions and 1554 deletions

View File

@@ -47,7 +47,11 @@ final class ArtworkPageController extends Controller
return response(view('errors.410'), 410);
}
if (! $raw->is_public || ! $raw->is_approved) {
if (! $raw->is_public
|| ! $raw->is_approved
|| (string) ($raw->visibility ?? '') === Artwork::VISIBILITY_PRIVATE
|| $raw->published_at === null
|| $raw->published_at->isFuture()) {
// Artwork exists but is private/unapproved → 403 Forbidden.
// Show other public artworks by the same creator as recovery suggestions.
$suggestions = app(ErrorSuggestionService::class);
@@ -63,8 +67,7 @@ final class ArtworkPageController extends Controller
->with('user')
->where('user_id', $raw->user_id)
->where('id', '!=', $raw->id)
->public()
->published()
->catalogVisible()
->limit(6)
->get()
->map(function (Artwork $a) {
@@ -185,6 +188,9 @@ final class ArtworkPageController extends Controller
'id' => (int) $item->id,
'title' => html_entity_decode((string) $item->title, ENT_QUOTES | ENT_HTML5, 'UTF-8'),
'author' => html_entity_decode((string) ($item->group?->name ?: $item->user?->name ?: $item->user?->username ?: 'Artist'), ENT_QUOTES | ENT_HTML5, 'UTF-8'),
'author_id' => (int) ($item->user?->id ?? 0),
'publisher_type' => $item->group ? 'group' : 'user',
'publisher_id' => $item->group ? (int) $item->group->id : (int) ($item->user?->id ?? 0),
'url' => route('art.show', ['id' => $item->id, 'slug' => $itemSlug]),
'thumb' => $md['url'] ?? null,
'thumb_srcset' => ($md['url'] ?? '') . ' 640w, ' . ($lg['url'] ?? '') . ' 1280w',