From a777db1234f0a2a089ad40279cf221fb0267d659 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Wed, 27 Mar 2024 14:50:56 +0100 Subject: [PATCH] fix: async service loads --- app/Livewire/Project/New/Select.php | 2 +- .../livewire/project/new/select.blade.php | 129 +++++++++--------- 2 files changed, 65 insertions(+), 66 deletions(-) diff --git a/app/Livewire/Project/New/Select.php b/app/Livewire/Project/New/Select.php index 00a243624..b1842547e 100644 --- a/app/Livewire/Project/New/Select.php +++ b/app/Livewire/Project/New/Select.php @@ -49,7 +49,6 @@ public function mount() } public function render() { - $this->loadServices(); return view('livewire.project.new.select'); } @@ -74,6 +73,7 @@ public function updatedSelectedEnvironment() public function loadServices(bool $force = false) { try { + $this->loadingServices = true; if (count($this->allServices) > 0 && !$force) { if (!$this->search) { $this->services = $this->allServices; diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index b218c9557..c3030f304 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -1,4 +1,4 @@ -
+

New Resource

@@ -383,10 +383,10 @@ class="w-[4.5rem]
Trademarks Policy: The respective trademarks mentioned here are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
-
- @if ($loadingServices) - - @else + @if ($loadingServices) + + @else +
@forelse ($services as $serviceName => $service) @if (data_get($service, 'minversion') && version_compare(config('version'), data_get($service, 'minversion'), '<')) @@ -457,74 +457,73 @@ class="w-[4.5rem] @empty
No service found. Please try to reload the list!
@endforelse - @endif -
+ @endif +
- @endif - @if ($current_step === 'servers') -

Select a server

-
-
- @forelse($servers as $server) -
-
-
- {{ $server->name }} -
-
- {{ $server->description }}
+ @endif + @if ($current_step === 'servers') +

Select a server

+
+
+ @forelse($servers as $server) +
+
+
+ {{ $server->name }}
+
+ {{ $server->description }}
- @empty -
-
No validated & reachable servers found. - Go to servers page -
-
- @endforelse -
- {{-- @if ($isDatabase) +
+ @empty +
+
No validated & reachable servers found. + Go to servers page +
+
+ @endforelse +
+ {{-- @if ($isDatabase)
Swarm clusters are excluded from this type of resource at the moment. It will be activated soon. Stay tuned.
@endif --}} - @endif - @if ($current_step === 'destinations') -

Select a destination

-
Destinations are used to segregate resources by network. If you are unsure, select the default - Standalone Docker (coolify).
-
- @if ($server->isSwarm()) - @foreach ($swarmDockers as $swarmDocker) -
-
-
- Swarm Docker ({{ $swarmDocker->name }}) -
+ @endif + @if ($current_step === 'destinations') +

Select a destination

+
Destinations are used to segregate resources by network. If you are unsure, select the default + Standalone Docker (coolify).
+
+ @if ($server->isSwarm()) + @foreach ($swarmDockers as $swarmDocker) +
+
+
+ Swarm Docker ({{ $swarmDocker->name }})
- @endforeach - @else - @foreach ($standaloneDockers as $standaloneDocker) -
-
-
- Standalone Docker ({{ $standaloneDocker->name }}) -
-
- Network: {{ $standaloneDocker->network }}
+
+ @endforeach + @else + @foreach ($standaloneDockers as $standaloneDocker) +
+
+
+ Standalone Docker ({{ $standaloneDocker->name }})
+
+ Network: {{ $standaloneDocker->network }}
- @endforeach - @endif -
- @endif - @if ($current_step === 'existing-postgresql') -
- - Add Database - - @endif -
+
+ @endforeach + @endif +
+ @endif + @if ($current_step === 'existing-postgresql') +
+ + Add Database + + @endif +