@@ -9,28 +9,42 @@ class ServerCardList extends Component
99{
1010 public $ servers ;
1111
12+ public $ my_servers ;
13+
14+ public $ user ;
15+
1216 protected $ listeners = [
1317 'serverUpdated ' => 'update ' ,
1418 ];
1519
1620 public function mount ()
1721 {
18- $ this ->servers = Server::orderBy ('official ' , 'desc ' )
19- ->orderBy ('last_online_at ' , 'desc ' )
20- ->orderBy ('ping ' , 'asc ' )
21- ->get ();
22+ $ this ->loadData ();
2223 }
2324
2425 public function update ()
2526 {
26- $ this ->servers = Server::orderBy ('official ' , 'desc ' )
27- ->orderBy ('last_online_at ' , 'desc ' )
28- ->orderBy ('ping ' , 'asc ' )
29- ->get ();
27+ $ this ->loadData ();
3028 }
3129
3230 public function render ()
3331 {
3432 return view ('livewire.server.server-card-list ' );
3533 }
34+
35+ private function loadData (): void
36+ {
37+ $ this ->user = auth ()->user () ?? null ;
38+ $ this ->servers = isset ($ this ->user ) ? Server::where ('user_id ' , '!= ' , $ this ->user ->id )
39+ ->where ('active ' , true )
40+ ->orderBy ('official ' , 'desc ' )
41+ ->orderBy ('last_online_at ' , 'desc ' )
42+ ->orderBy ('ping ' , 'asc ' )
43+ ->get () : Server::orderBy ('official ' , 'desc ' )
44+ ->where ('active ' , true )
45+ ->orderBy ('last_online_at ' , 'desc ' )
46+ ->orderBy ('ping ' , 'asc ' )
47+ ->get ();
48+ $ this ->my_servers = isset ($ this ->user ) ? Server::where ('user_id ' , $ this ->user ->id )->get () : collect ();
49+ }
3650}
0 commit comments