From ce21b186b8c750ae6fb077cebd7cb624a8ab6ab1 Mon Sep 17 00:00:00 2001 From: Tajim Date: Fri, 11 Sep 2026 22:08:16 +0600 Subject: [PATCH] feat: show appreciators and appreciating lists on locked profiles --- .../Controllers/UserProfileController.php | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) 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)