diff --git a/app/Http/Livewire/Project/New/PublicGitRepository.php b/app/Http/Livewire/Project/New/PublicGitRepository.php
index 0f00ccf38..bd7f18a41 100644
--- a/app/Http/Livewire/Project/New/PublicGitRepository.php
+++ b/app/Http/Livewire/Project/New/PublicGitRepository.php
@@ -43,17 +43,13 @@ class PublicGitRepository extends Component
$this->port = 3000;
}
$this->parameters = Route::current()->parameters();
- $this->servers = session('currentTeam')->load(['servers'])->servers->reject(function ($server) {
- if ($server->standaloneDockers->count() === 0 && $server->swarmDockers->count() === 0) {
- return true;
- }
- });
+ $this->servers = session('currentTeam')->load(['servers'])->servers;
}
- public function chooseServer($server_id)
+ public function chooseServer($server)
{
- $this->chosenServer = $server_id;
- $this->standalone_docker = StandaloneDocker::where('server_id', $server_id)->get();
- $this->swarm_docker = SwarmDocker::where('server_id', $server_id)->get();
+ $this->chosenServer = $server;
+ $this->standalone_docker = StandaloneDocker::where('server_id', $server['id'])->get();
+ $this->swarm_docker = SwarmDocker::where('server_id', $server['id'])->get();
}
public function setDestination($destination_uuid, $destination_type)
{
diff --git a/resources/views/destination/new.blade.php b/resources/views/destination/new.blade.php
index a3be8a53b..55bb270e2 100644
--- a/resources/views/destination/new.blade.php
+++ b/resources/views/destination/new.blade.php
@@ -1,4 +1,4 @@
New Destination
-
Did you forget to add a destination on the server?
@endforelse @isset($chosenServer) -Network: {{ data_get($docker, 'network') }}
diff --git a/routes/web.php b/routes/web.php index deb7be6f0..d50f74e04 100644 --- a/routes/web.php +++ b/routes/web.php @@ -74,7 +74,16 @@ Route::middleware(['auth'])->group(function () { }); Route::middleware(['auth'])->group(function () { - Route::get('/destination/new', fn () => view('destination.new'))->name('destination.new'); + Route::get('/destination/new', function () { + $query_params = request()->query(); + $server_id = null; + if (isset($query_params['server_id'])) { + $server_id = $query_params['server_id']; + } + return view('destination.new', [ + 'server_id' => $server_id, + ]); + })->name('destination.new'); Route::get('/destination/{destination_uuid}', function () { $standalone_dockers = StandaloneDocker::where('uuid', request()->destination_uuid)->first(); $swarm_dockers = SwarmDocker::where('uuid', request()->destination_uuid)->first();