diff --git a/Modules/CircleXO/App/Http/Controllers/ProfileController.php b/Modules/CircleXO/App/Http/Controllers/ProfileController.php index dd8c837..2aee1f9 100644 --- a/Modules/CircleXO/App/Http/Controllers/ProfileController.php +++ b/Modules/CircleXO/App/Http/Controllers/ProfileController.php @@ -71,8 +71,26 @@ public function followers(Request $request) public function messages(Request $request) { - return view('circle-xo::profile.messages', [ - 'table' => (new AccountContactTable(auth('accounts')->id())) + + $messages = AccountContact::query(); + $messages->where('account_id', auth('accounts')->id()); + $messages->orderBy('id', 'desc'); + $messages->groupBy('sender_id'); + if($request->has('search') && $request->get('search')){ + $messages->whereHas('sender', function($query) use ($request){ + $query->where('name', 'LIKE', '%'.$request->get('search').'%'); + }); + } + $chats = $messages->paginate(20); + + $getSelectedChat = null; + if($request->has('chat') && $request->get('chat')){ + $getSelectedChat = AccountContact::find($request->get('chat')); + } + + return view('circle-xo::profile.messages',[ + 'chats' => $chats, + 'getSelectedChat' => $getSelectedChat ]); } diff --git a/Modules/CircleXO/resources/views/profile/messages.blade.php b/Modules/CircleXO/resources/views/profile/messages.blade.php index 3e484c9..0c26cff 100644 --- a/Modules/CircleXO/resources/views/profile/messages.blade.php +++ b/Modules/CircleXO/resources/views/profile/messages.blade.php @@ -4,7 +4,7 @@ makeMenuHide: false, }" - remember="admin" + remember="profile_messages" local-storage > @@ -20,42 +20,55 @@ class="fixed inset-0 z-20 w-full h-full filament-sidebar-close-overlay lg:hidden