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

@@ -171,8 +171,7 @@ final class DiscoverController extends Controller
$today = now();
$artworks = Artwork::query()
->public()
->published()
->catalogVisible()
->with([
'user:id,name',
'user.profile:user_id,avatar_hash',
@@ -209,16 +208,14 @@ final class DiscoverController extends Controller
if ($hasStats) {
$sub = Artwork::query()
->public()
->published()
->catalogVisible()
->join('artwork_stats', 'artwork_stats.artwork_id', '=', 'artworks.id')
->where('artworks.published_at', '>=', now()->subDays(90))
->selectRaw('artworks.user_id, SUM(artwork_stats.views) as recent_views, MAX(artworks.published_at) as latest_published')
->groupBy('artworks.user_id');
} else {
$sub = Artwork::query()
->public()
->published()
->catalogVisible()
->where('published_at', '>=', now()->subDays(90))
->selectRaw('user_id, COUNT(*) as recent_views, MAX(published_at) as latest_published')
->groupBy('user_id');
@@ -346,8 +343,7 @@ final class DiscoverController extends Controller
$artworks = Cache::remember($cacheKey, 60, function () use ($user, $followingIds, $perPage): \Illuminate\Pagination\LengthAwarePaginator {
return Artwork::query()
->public()
->published()
->catalogVisible()
->with(['user:id,name,username', 'categories:id,name,slug,content_type_id,parent_id,sort_order'])
->whereIn('user_id', $followingIds)
->orderMissingThumbnailsLast()
@@ -414,8 +410,7 @@ final class DiscoverController extends Controller
private function fallbackFreshFromDatabase(int $perPage)
{
return Artwork::query()
->public()
->published()
->catalogVisible()
->with([
'user:id,name,username',
'user.profile:user_id,avatar_hash',
@@ -434,8 +429,7 @@ final class DiscoverController extends Controller
$cutoff = now()->subDays($windowDays)->startOfDay();
return Artwork::query()
->public()
->published()
->catalogVisible()
->with([
'user:id,name,username',
'user.profile:user_id,avatar_hash',
@@ -460,8 +454,7 @@ final class DiscoverController extends Controller
$cutoff = now()->subDays($windowDays)->startOfDay();
return Artwork::query()
->public()
->published()
->catalogVisible()
->with([
'user:id,name,username',
'user.profile:user_id,avatar_hash',
@@ -488,8 +481,7 @@ final class DiscoverController extends Controller
$recentActivity = $this->risingRecentActivitySubquery();
return Artwork::query()
->public()
->published()
->catalogVisible()
->with([
'user:id,name,username',
'user.profile:user_id,avatar_hash',
@@ -552,6 +544,7 @@ final class DiscoverController extends Controller
}
$byId = Artwork::query()
->catalogVisible()
->whereIn('id', $ids)
->with([
'user:id,name,username',
@@ -571,6 +564,10 @@ final class DiscoverController extends Controller
return $this->presentArtwork($full);
}
if ($id > 0) {
return null;
}
return (object) [
'id' => $item->id ?? 0,
'name' => $item->title ?? $item->name ?? 'Untitled',
@@ -588,7 +585,7 @@ final class DiscoverController extends Controller
'width' => isset($item->width) && $item->width ? (int) $item->width : null,
'height' => isset($item->height) && $item->height ? (int) $item->height : null,
];
})
})->filter()->values()
);
}
@@ -680,8 +677,7 @@ final class DiscoverController extends Controller
}
return Artwork::query()
->public()
->published()
->catalogVisible()
->with(['user:id,name,username', 'user.profile:user_id,avatar_hash', 'stats:artwork_id,views,favorites,comments_count,heat_score'])
->whereIn('user_id', $followingIds)
->where('published_at', '>=', now()->subDays(30))