diff --git a/app/Http/Controllers/UserProfileController.php b/app/Http/Controllers/UserProfileController.php index d9fad0b..69c7ce5 100644 --- a/app/Http/Controllers/UserProfileController.php +++ b/app/Http/Controllers/UserProfileController.php @@ -78,6 +78,20 @@ public function show(string $username) } } + $appreciators = $user->appreciators() + ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.is_verified']) + ->latest('user_appreciations.id') + ->take(30) + ->get(); + + $appreciating = $user->appreciatingUsers() + ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.is_verified']) + ->latest('user_appreciations.id') + ->take(30) + ->get(); + + + // Early return if activity is locked for this visitor if ($isLocked) { return Inertia::render('User/Show', [ @@ -89,6 +103,8 @@ public function show(string $username) 'lockReason' => $lockReason, 'activityPrivacy' => $activityPrivacy, 'suggestedUsers' => $suggestedUsers, + 'appreciators' => $appreciators, + 'appreciating' => $appreciating, ]); } @@ -117,17 +133,6 @@ public function show(string $username) $totalBlogViews = (int) $user->blogs()->where('is_published', true)->sum('views'); $sharedResourcesCount = Resource::where('user_id', $user->id)->count(); - $appreciators = $user->appreciators() - ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.is_verified']) - ->latest('user_appreciations.id') - ->take(30) - ->get(); - - $appreciating = $user->appreciatingUsers() - ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.is_verified']) - ->latest('user_appreciations.id') - ->take(30) - ->get(); // Recent Community Activities $recentForumPosts = ForumPost::where('user_id', $user->id)