get() ->groupBy(fn(Achievement $a) => $a->category->name) ->map(fn($group) => $group->sortBy('id')->values()); $userAchievements = $user->achievements() ->with('achievement') ->orderBy('achievement_id') ->get() ->keyBy('achievement_id'); return Inertia::render('UserAchievements', [ 'user' => $user, 'canEdit' => auth()->id() === $user->id, 'isFollowing' => auth()->check() && auth()->user()->isFollowing($user), 'achievements' => $achievements, 'userAchievements' => $userAchievements, ]); } }