diff --git a/app/Http/Controllers/FriendshipController.php b/app/Http/Controllers/FriendshipController.php index 1cb4dfd9..c8714b44 100644 --- a/app/Http/Controllers/FriendshipController.php +++ b/app/Http/Controllers/FriendshipController.php @@ -11,14 +11,25 @@ class FriendshipController extends Controller { public function index() { - $requests = auth()->user() - ->receivedFriendRequests() + $me = auth()->user(); + + $requests = $me->receivedFriendRequests() ->where('status', 'pending') ->with('sender') ->latest() ->get(); - return view('friendships.index', compact('requests')); + // Amigos aceptados (en ambas direcciones) + $friendIds = $me->friendIds(); + $friends = User::whereIn('id', $friendIds) + ->orderBy('name') + ->get() + ->map(function (User $user) use ($me) { + $user->friendship = $me->friendshipWith($user); + return $user; + }); + + return view('friendships.index', compact('requests', 'friends')); } public function send(User $user) @@ -44,7 +55,7 @@ class FriendshipController extends Controller title: $me->name . ' te envió una solicitud de amistad', icon: 'fa-user-plus', color: 'primary', - url: route('friendships.index'), + url: route('friendships.index') . '#solicitudes', ); return back()->with('success', 'Solicitud de amistad enviada.'); @@ -108,7 +119,7 @@ class FriendshipController extends Controller title: $me->name . ' te envió una solicitud de amistad', icon: 'fa-user-plus', color: 'primary', - url: route('friendships.index'), + url: route('friendships.index') . '#solicitudes', ); return response()->json(['status' => 'pending']); diff --git a/resources/views/friendships/index.blade.php b/resources/views/friendships/index.blade.php index 4fb46421..d40b0e86 100644 --- a/resources/views/friendships/index.blade.php +++ b/resources/views/friendships/index.blade.php @@ -1,47 +1,156 @@ @extends('layouts.landing') -@section('title', 'Solicitudes de Amistad') +@section('title', 'Amigos') @section('content') -