From a1483a4111ce9f688aafac67c294d954af322dbe Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 12 May 2023 11:59:02 +0200 Subject: [PATCH] more items in magic bar --- app/Models/Server.php | 21 +++- .../components/magic-search-bar.blade.php | 99 +++++++++++++++++-- resources/views/dashboard.blade.php | 16 +-- .../views/livewire/run-command.blade.php | 2 +- routes/web.php | 3 +- 5 files changed, 114 insertions(+), 27 deletions(-) diff --git a/app/Models/Server.php b/app/Models/Server.php index eae23c55a..c9717b287 100644 --- a/app/Models/Server.php +++ b/app/Models/Server.php @@ -58,11 +58,22 @@ class Server extends BaseModel { return Server::where('team_id', session('currentTeam')->id)->whereRelation('settings', 'is_validated', true)->get(); } - static public function destinations($server_uuid) + static public function destinations(string|null $server_uuid) { - $server = Server::where('team_id', session('currentTeam')->id)->where('uuid', $server_uuid)->firstOrFail(); - $standaloneDocker = collect($server->standaloneDockers->all()); - $swarmDocker = collect($server->swarmDockers->all()); - return $standaloneDocker->concat($swarmDocker); + if ($server_uuid) { + $server = Server::where('team_id', session('currentTeam')->id)->where('uuid', $server_uuid)->firstOrFail(); + $standaloneDocker = collect($server->standaloneDockers->all()); + $swarmDocker = collect($server->swarmDockers->all()); + return $standaloneDocker->concat($swarmDocker); + } else { + $servers = Server::where('team_id', session('currentTeam')->id)->get(); + $standaloneDocker = $servers->map(function ($server) { + return $server->standaloneDockers; + })->flatten(); + $swarmDocker = $servers->map(function ($server) { + return $server->swarmDockers; + })->flatten(); + return $standaloneDocker->concat($swarmDocker); + } } } diff --git a/resources/views/components/magic-search-bar.blade.php b/resources/views/components/magic-search-bar.blade.php index 956907f92..82947d5a5 100644 --- a/resources/views/components/magic-search-bar.blade.php +++ b/resources/views/components/magic-search-bar.blade.php @@ -4,8 +4,9 @@
@@ -19,6 +20,8 @@ x-text="item.type"> +
@@ -125,6 +128,24 @@
+ {{-- Destinations --}} +