Skip to content

Commit a26f80d

Browse files
authored
Merge pull request #292 from P3D-Legacy/develop
2 parents 33e19b4 + 7dd25f2 commit a26f80d

4 files changed

Lines changed: 153 additions & 134 deletions

File tree

app/Http/Livewire/Server/ServerCard.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public function mount(Server $server)
1717

1818
public function reactivate()
1919
{
20-
Artisan::call('ping:server '.$this->server->uuid.' true');
20+
Artisan::call('server:ping '.$this->server->uuid.' true');
2121
$this->server->active = true;
2222
$this->server->save();
2323
$this->emit('serverUpdated');

app/Http/Livewire/Server/ServerCardList.php

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}
Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
<div class="flex flex-col">
2-
<div class="-my-2 sm:-mx-6 lg:-mx-8">
3-
<p class="pt-4 pb-1 text-center text-gray-300 dark:text-gray-600">{{ __('All server statuses are updated every hour.') }}</p>
4-
<div class="grid grid-cols-1 gap-4 sm:p-10 sm:grid-cols-2 md:grid-cols-3 auto-rows-auto grid-flow-rows">
5-
@foreach ($this->servers as $server)
2+
<p class="pt-4 pb-1 text-center text-gray-300 dark:text-gray-600">{{ __('All server statuses are updated every hour.') }}</p>
3+
@if($this->my_servers->count() > 0)
4+
<h1 class="text-xl text-gray-600 dark:text-gray-300">{{ __('Your servers') }}:</h1>
5+
<div class="grid grid-cols-1 gap-4 sm:p-5 sm:grid-cols-2 md:grid-cols-3 auto-rows-auto grid-flow-rows">
6+
@foreach($this->my_servers as $server)
67
@livewire('server.server-card', ['server' => $server])
78
@endforeach
89
</div>
10+
<div class="border-t my-8 border-dotted border-gray-300 dark:border-gray-600"></div>
11+
@endif
12+
<div class="grid grid-cols-1 gap-4 sm:p-5 sm:grid-cols-2 md:grid-cols-3 auto-rows-auto grid-flow-rows">
13+
@foreach($this->servers as $server)
14+
@livewire('server.server-card', ['server' => $server])
15+
@endforeach
916
</div>
10-
</div>
17+
</div>

0 commit comments

Comments
 (0)