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 @@