diff --git a/app/Http/Livewire/Project/Application/Deploy.php b/app/Http/Livewire/Project/Application/Deploy.php index c8b06bf4b..f78ad8e23 100644 --- a/app/Http/Livewire/Project/Application/Deploy.php +++ b/app/Http/Livewire/Project/Application/Deploy.php @@ -49,9 +49,10 @@ class Deploy extends Component deployment_uuid: $this->deployment_uuid, force_rebuild: $force, ); - return redirect()->route('project.application.deployments', [ + return redirect()->route('project.application.deployment', [ 'project_uuid' => $this->parameters['project_uuid'], 'application_uuid' => $this->parameters['application_uuid'], + 'deployment_uuid' => $this->deployment_uuid, 'environment_name' => $this->parameters['environment_name'], ]); } diff --git a/app/Http/Livewire/Project/Application/DeploymentLogs.php b/app/Http/Livewire/Project/Application/DeploymentLogs.php index cd13909ef..3780608da 100644 --- a/app/Http/Livewire/Project/Application/DeploymentLogs.php +++ b/app/Http/Livewire/Project/Application/DeploymentLogs.php @@ -16,6 +16,7 @@ class DeploymentLogs extends Component public $deployment_uuid; public function polling() { + $this->emit('deploymentFinished'); if (is_null($this->activity) && isset($this->deployment_uuid)) { $this->activity = Activity::query() ->where('properties->type', '=', ActivityTypes::DEPLOYMENT->value) diff --git a/app/Http/Livewire/Project/Application/DeploymentNavbar.php b/app/Http/Livewire/Project/Application/DeploymentNavbar.php index 4bc91a0a1..20809d2db 100644 --- a/app/Http/Livewire/Project/Application/DeploymentNavbar.php +++ b/app/Http/Livewire/Project/Application/DeploymentNavbar.php @@ -12,6 +12,11 @@ class DeploymentNavbar extends Component public Application $application; public $activity; public string $deployment_uuid; + protected $listeners = ['deploymentFinished']; + public function deploymentFinished() + { + $this->activity->refresh(); + } public function cancel() { try { diff --git a/app/Http/Livewire/Project/Application/Previews.php b/app/Http/Livewire/Project/Application/Previews.php index 48b6f74fd..4c1e8ff10 100644 --- a/app/Http/Livewire/Project/Application/Previews.php +++ b/app/Http/Livewire/Project/Application/Previews.php @@ -59,9 +59,10 @@ class Previews extends Component force_rebuild: true, pull_request_id: $pull_request_id, ); - return redirect()->route('project.application.deployments', [ + return redirect()->route('project.application.deployment', [ 'project_uuid' => $this->parameters['project_uuid'], 'application_uuid' => $this->parameters['application_uuid'], + 'deployment_uuid' => $this->deployment_uuid, 'environment_name' => $this->parameters['environment_name'], ]); } catch (\Throwable $th) { diff --git a/app/Http/Livewire/Project/Application/Rollback.php b/app/Http/Livewire/Project/Application/Rollback.php index 02a194936..b1bbcec7f 100644 --- a/app/Http/Livewire/Project/Application/Rollback.php +++ b/app/Http/Livewire/Project/Application/Rollback.php @@ -29,9 +29,10 @@ class Rollback extends Component force_rebuild: false, ); - return redirect()->route('project.application.deployments', [ + return redirect()->route('project.application.deployment', [ 'project_uuid' => $this->parameters['project_uuid'], 'application_uuid' => $this->parameters['application_uuid'], + 'deployment_uuid' => $deployment_uuid, 'environment_name' => $this->parameters['environment_name'], ]); } diff --git a/resources/views/livewire/project/application/deployment-logs.blade.php b/resources/views/livewire/project/application/deployment-logs.blade.php index 449868435..90962c599 100644 --- a/resources/views/livewire/project/application/deployment-logs.blade.php +++ b/resources/views/livewire/project/application/deployment-logs.blade.php @@ -1,7 +1,15 @@
-
Build status: {{ data_get($activity, 'properties.status') }}
+ +

Logs

@if (data_get($activity, 'properties.status') === 'in_progress') - +
Deployment is + {{ Str::headline(data_get($activity, 'properties.status')) }}. Logs will + be updated + automatically. +
+ @else +
Deployment is {{ Str::headline(data_get($activity, 'properties.status')) }}.
@endif
diff --git a/resources/views/livewire/project/application/deployment-navbar.blade.php b/resources/views/livewire/project/application/deployment-navbar.blade.php index 02bb112a6..0482c7d8b 100644 --- a/resources/views/livewire/project/application/deployment-navbar.blade.php +++ b/resources/views/livewire/project/application/deployment-navbar.blade.php @@ -1,3 +1,8 @@
- Cancel deployment +

Actions

+ @if (data_get($activity, 'properties.status') === 'in_progress') + Cancel deployment + @else + Cancel deployment + @endif
diff --git a/resources/views/livewire/project/application/deployments.blade.php b/resources/views/livewire/project/application/deployments.blade.php index 49e3e5656..53b1685cf 100644 --- a/resources/views/livewire/project/application/deployments.blade.php +++ b/resources/views/livewire/project/application/deployments.blade.php @@ -1,4 +1,4 @@ -

Actions

@@ -10,9 +10,6 @@ @endif

Deployments

-
- -
@foreach ($deployments as $deployment) -
Finished 0s in Finished 0s in 0s
diff --git a/resources/views/project/application/deployment.blade.php b/resources/views/project/application/deployment.blade.php index cf8c0c27a..9fa7e4b8f 100644 --- a/resources/views/project/application/deployment.blade.php +++ b/resources/views/project/application/deployment.blade.php @@ -12,8 +12,5 @@
- {{-- @if (data_get($activity, 'properties.status') === 'in_progress' && (data_get($deployment, 'metadata.status') !== 'error' || data_get($deployment, 'metadata.status') !== 'finished')) - - @endif --}} diff --git a/resources/views/project/application/deployments.blade.php b/resources/views/project/application/deployments.blade.php index 99a89fae7..9ee25c9a4 100644 --- a/resources/views/project/application/deployments.blade.php +++ b/resources/views/project/application/deployments.blade.php @@ -1,7 +1,7 @@

Deployments