fix: disappearing UI after livewire event received

This commit is contained in:
Andras Bacsai
2025-01-06 14:05:20 +01:00
parent 07eac49c0b
commit 5ad6b86735
3 changed files with 36 additions and 36 deletions

View File

@@ -85,39 +85,39 @@
wire:navigate>Danger Zone</a> wire:navigate>Danger Zone</a>
</div> </div>
<div class="w-full"> <div class="w-full">
@if (request()->route()->getName() === 'project.application.configuration') @if ($currentRoute === 'project.application.configuration')
<livewire:project.application.general :application="$application" /> <livewire:project.application.general :application="$application" />
@elseif (request()->route()->getName() === 'project.application.swarm' && $application->destination->server->isSwarm()) @elseif ($currentRoute === 'project.application.swarm' && $application->destination->server->isSwarm())
<livewire:project.application.swarm :application="$application" /> <livewire:project.application.swarm :application="$application" />
@elseif (request()->route()->getName() === 'project.application.advanced') @elseif ($currentRoute === 'project.application.advanced')
<livewire:project.application.advanced :application="$application" /> <livewire:project.application.advanced :application="$application" />
@elseif (request()->route()->getName() === 'project.application.environment-variables') @elseif ($currentRoute === 'project.application.environment-variables')
<livewire:project.shared.environment-variable.all :resource="$application" /> <livewire:project.shared.environment-variable.all :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.persistent-storage') @elseif ($currentRoute === 'project.application.persistent-storage')
<livewire:project.service.storage :resource="$application" /> <livewire:project.service.storage :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.source' && $application->git_based()) @elseif ($currentRoute === 'project.application.source' && $application->git_based())
<livewire:project.application.source :application="$application" /> <livewire:project.application.source :application="$application" />
@elseif (request()->route()->getName() === 'project.application.servers') @elseif ($currentRoute === 'project.application.servers')
<livewire:project.shared.destination :resource="$application" /> <livewire:project.shared.destination :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.scheduled-tasks.show') @elseif ($currentRoute === 'project.application.scheduled-tasks.show')
<livewire:project.shared.scheduled-task.all :resource="$application" /> <livewire:project.shared.scheduled-task.all :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.webhooks') @elseif ($currentRoute === 'project.application.webhooks')
<livewire:project.shared.webhooks :resource="$application" /> <livewire:project.shared.webhooks :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.preview-deployments') @elseif ($currentRoute === 'project.application.preview-deployments')
<livewire:project.application.previews :application="$application" /> <livewire:project.application.previews :application="$application" />
@elseif (request()->route()->getName() === 'project.application.healthcheck') @elseif ($currentRoute === 'project.application.healthcheck')
<livewire:project.shared.health-checks :resource="$application" /> <livewire:project.shared.health-checks :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.rollback') @elseif ($currentRoute === 'project.application.rollback')
<livewire:project.application.rollback :application="$application" /> <livewire:project.application.rollback :application="$application" />
@elseif (request()->route()->getName() === 'project.application.resource-limits') @elseif ($currentRoute === 'project.application.resource-limits')
<livewire:project.shared.resource-limits :resource="$application" /> <livewire:project.shared.resource-limits :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.resource-operations') @elseif ($currentRoute === 'project.application.resource-operations')
<livewire:project.shared.resource-operations :resource="$application" /> <livewire:project.shared.resource-operations :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.metrics') @elseif ($currentRoute === 'project.application.metrics')
<livewire:project.shared.metrics :resource="$application" /> <livewire:project.shared.metrics :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.tags') @elseif ($currentRoute === 'project.application.tags')
<livewire:project.shared.tags :resource="$application" /> <livewire:project.shared.tags :resource="$application" />
@elseif (request()->route()->getName() === 'project.application.danger') @elseif ($currentRoute === 'project.application.danger')
<livewire:project.shared.danger :resource="$application" /> <livewire:project.shared.danger :resource="$application" />
@endif @endif
</div> </div>

View File

@@ -42,7 +42,7 @@
wire:navigate>Danger Zone</a> wire:navigate>Danger Zone</a>
</div> </div>
<div class="w-full"> <div class="w-full">
@if (request()->route()->getName() === 'project.database.configuration') @if ($currentRoute === 'project.database.configuration')
@if ($database->type() === 'standalone-postgresql') @if ($database->type() === 'standalone-postgresql')
<livewire:project.database.postgresql.general :database="$database" /> <livewire:project.database.postgresql.general :database="$database" />
@elseif ($database->type() === 'standalone-redis') @elseif ($database->type() === 'standalone-redis')
@@ -60,25 +60,25 @@
@elseif ($database->type() === 'standalone-clickhouse') @elseif ($database->type() === 'standalone-clickhouse')
<livewire:project.database.clickhouse.general :database="$database" /> <livewire:project.database.clickhouse.general :database="$database" />
@endif @endif
@elseif (request()->route()->getName() === 'project.database.environment-variables') @elseif ($currentRoute === 'project.database.environment-variables')
<livewire:project.shared.environment-variable.all :resource="$database" /> <livewire:project.shared.environment-variable.all :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.servers') @elseif ($currentRoute === 'project.database.servers')
<livewire:project.shared.destination :resource="$database" /> <livewire:project.shared.destination :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.persistent-storage') @elseif ($currentRoute === 'project.database.persistent-storage')
<livewire:project.service.storage :resource="$database" /> <livewire:project.service.storage :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.import-backups') @elseif ($currentRoute === 'project.database.import-backups')
<livewire:project.database.import :resource="$database" /> <livewire:project.database.import :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.webhooks') @elseif ($currentRoute === 'project.database.webhooks')
<livewire:project.shared.webhooks :resource="$database" /> <livewire:project.shared.webhooks :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.resource-limits') @elseif ($currentRoute === 'project.database.resource-limits')
<livewire:project.shared.resource-limits :resource="$database" /> <livewire:project.shared.resource-limits :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.resource-operations') @elseif ($currentRoute === 'project.database.resource-operations')
<livewire:project.shared.resource-operations :resource="$database" /> <livewire:project.shared.resource-operations :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.metrics') @elseif ($currentRoute === 'project.database.metrics')
<livewire:project.shared.metrics :resource="$database" /> <livewire:project.shared.metrics :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.tags') @elseif ($currentRoute === 'project.database.tags')
<livewire:project.shared.tags :resource="$database" /> <livewire:project.shared.tags :resource="$database" />
@elseif (request()->route()->getName() === 'project.database.danger') @elseif ($currentRoute === 'project.database.danger')
<livewire:project.shared.danger :resource="$database" /> <livewire:project.shared.danger :resource="$database" />
@endif @endif
</div> </div>

View File

@@ -36,7 +36,7 @@
wire:navigate>Danger Zone</a> wire:navigate>Danger Zone</a>
</div> </div>
<div class="w-full"> <div class="w-full">
@if (request()->route()->getName() === 'project.service.configuration') @if ($currentRoute === 'project.service.configuration')
<livewire:project.service.stack-form :service="$service" /> <livewire:project.service.stack-form :service="$service" />
<h3>Services</h3> <h3>Services</h3>
<div class="grid grid-cols-1 gap-2 pt-4 xl:grid-cols-1"> <div class="grid grid-cols-1 gap-2 pt-4 xl:grid-cols-1">
@@ -165,9 +165,9 @@
</div> </div>
@endforeach @endforeach
</div> </div>
@elseif (request()->route()->getName() === 'project.service.environment-variables') @elseif ($currentRoute === 'project.service.environment-variables')
<livewire:project.shared.environment-variable.all :resource="$service" /> <livewire:project.shared.environment-variable.all :resource="$service" />
@elseif (request()->route()->getName() === 'project.service.storages') @elseif ($currentRoute === 'project.service.storages')
<div class="flex gap-2 items-center"> <div class="flex gap-2 items-center">
<h2>Storages</h2> <h2>Storages</h2>
</div> </div>
@@ -181,15 +181,15 @@
@foreach ($databases as $database) @foreach ($databases as $database)
<livewire:project.service.storage wire:key="database-{{ $database->id }}" :resource="$database" /> <livewire:project.service.storage wire:key="database-{{ $database->id }}" :resource="$database" />
@endforeach @endforeach
@elseif (request()->route()->getName() === 'project.service.scheduled-tasks.show') @elseif ($currentRoute === 'project.service.scheduled-tasks.show')
<livewire:project.shared.scheduled-task.all :resource="$service" /> <livewire:project.shared.scheduled-task.all :resource="$service" />
@elseif (request()->route()->getName() === 'project.service.webhooks') @elseif ($currentRoute === 'project.service.webhooks')
<livewire:project.shared.webhooks :resource="$service" /> <livewire:project.shared.webhooks :resource="$service" />
@elseif (request()->route()->getName() === 'project.service.resource-operations') @elseif ($currentRoute === 'project.service.resource-operations')
<livewire:project.shared.resource-operations :resource="$service" /> <livewire:project.shared.resource-operations :resource="$service" />
@elseif (request()->route()->getName() === 'project.service.tags') @elseif ($currentRoute === 'project.service.tags')
<livewire:project.shared.tags :resource="$service" /> <livewire:project.shared.tags :resource="$service" />
@elseif (request()->route()->getName() === 'project.service.danger') @elseif ($currentRoute === 'project.service.danger')
<livewire:project.shared.danger :resource="$service" /> <livewire:project.shared.danger :resource="$service" />
@endif @endif
</div> </div>