From 56beced4d24916b8eaa261f853bdcabfb61c9c29 Mon Sep 17 00:00:00 2001 From: ShadowArcanist Date: Mon, 29 Sep 2025 08:35:02 +0530 Subject: [PATCH 1/6] Added dropdown with GET and POST options for application Healthcheck --- .../views/livewire/project/shared/health-checks.blade.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/views/livewire/project/shared/health-checks.blade.php b/resources/views/livewire/project/shared/health-checks.blade.php index fb9f7f3bcf..888ac87230 100644 --- a/resources/views/livewire/project/shared/health-checks.blade.php +++ b/resources/views/livewire/project/shared/health-checks.blade.php @@ -13,7 +13,10 @@
- + + + + Date: Mon, 29 Sep 2025 08:37:53 +0530 Subject: [PATCH 2/6] Added dropdown with http and http scheme options for application Healthcheck --- .../views/livewire/project/shared/health-checks.blade.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/views/livewire/project/shared/health-checks.blade.php b/resources/views/livewire/project/shared/health-checks.blade.php index 888ac87230..32033e4c55 100644 --- a/resources/views/livewire/project/shared/health-checks.blade.php +++ b/resources/views/livewire/project/shared/health-checks.blade.php @@ -17,7 +17,10 @@ - + + + + From 48ccfa312484cabd379b486fe150f5d1c5d0e5b1 Mon Sep 17 00:00:00 2001 From: ShadowArcanist Date: Mon, 29 Sep 2025 10:07:47 +0530 Subject: [PATCH 3/6] Added confirmation modal for enabling healtcheck + replaced enable checkbox with a button --- app/Livewire/Project/Shared/HealthChecks.php | 12 ++++++++++++ .../livewire/project/shared/health-checks.blade.php | 13 ++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/Livewire/Project/Shared/HealthChecks.php b/app/Livewire/Project/Shared/HealthChecks.php index ae94f7cf28..44f5c5e446 100644 --- a/app/Livewire/Project/Shared/HealthChecks.php +++ b/app/Livewire/Project/Shared/HealthChecks.php @@ -47,6 +47,18 @@ class HealthChecks extends Component } } + public function toggleHealthcheck() + { + try { + $this->authorize('update', $this->resource); + $this->resource->health_check_enabled = !$this->resource->health_check_enabled; + $this->resource->save(); + $this->dispatch('success', 'Health check ' . ($this->resource->health_check_enabled ? 'enabled' : 'disabled') . '.'); + } catch (\Throwable $e) { + return handleError($e, $this); + } + } + public function render() { return view('livewire.project.shared.health-checks'); diff --git a/resources/views/livewire/project/shared/health-checks.blade.php b/resources/views/livewire/project/shared/health-checks.blade.php index 32033e4c55..acdf63f42c 100644 --- a/resources/views/livewire/project/shared/health-checks.blade.php +++ b/resources/views/livewire/project/shared/health-checks.blade.php @@ -2,6 +2,16 @@

Healthchecks

Save + @if (!$resource->health_check_enabled) + + + @else + Disable Healthcheck + @endif
Define how your resource's health should be checked.
@@ -9,9 +19,6 @@
A custom health check has been found and will be used until you enable this.
@endif -
- -
From 6958bb82b718e6e20f0282733882b5bef30e5017 Mon Sep 17 00:00:00 2001 From: ShadowArcanist Date: Mon, 29 Sep 2025 10:08:43 +0530 Subject: [PATCH 4/6] Fixed spacing between description text and title on application healthcheck page --- resources/views/livewire/project/shared/health-checks.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/livewire/project/shared/health-checks.blade.php b/resources/views/livewire/project/shared/health-checks.blade.php index acdf63f42c..9dd5937f9d 100644 --- a/resources/views/livewire/project/shared/health-checks.blade.php +++ b/resources/views/livewire/project/shared/health-checks.blade.php @@ -13,7 +13,7 @@ Disable Healthcheck @endif
-
Define how your resource's health should be checked.
+
Define how your resource's health should be checked.
@if ($resource->custom_healthcheck_found)
A custom health check has been found and will be used until you enable this. From 1f5a61227cce34d489d74513df64ccbf27055b69 Mon Sep 17 00:00:00 2001 From: ShadowArcanist Date: Mon, 29 Sep 2025 10:17:30 +0530 Subject: [PATCH 5/6] Replaced old warning text with new callout component + rewritten warning for more clarity --- .../views/livewire/project/shared/health-checks.blade.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/views/livewire/project/shared/health-checks.blade.php b/resources/views/livewire/project/shared/health-checks.blade.php index 9dd5937f9d..ed64ff28e0 100644 --- a/resources/views/livewire/project/shared/health-checks.blade.php +++ b/resources/views/livewire/project/shared/health-checks.blade.php @@ -13,11 +13,12 @@ Disable Healthcheck @endif
-
Define how your resource's health should be checked.
+
Define how your resource's health should be checked.
@if ($resource->custom_healthcheck_found) -
A custom health check has been found and will be used until you enable this. -
+ +

A custom health check has been detected. If you enable this health check, it will disable the custom one and use this instead.

+
@endif
From dc2929e1f7075f90b8d38de392faacbd4b8bb7e1 Mon Sep 17 00:00:00 2001 From: ShadowArcanist Date: Mon, 29 Sep 2025 10:37:27 +0530 Subject: [PATCH 6/6] Added info toast to let the user know to restart the app after enabling healthcheck It only let the user know to restart if healthcheck is enabling while the app is in running state --- app/Livewire/Project/Shared/HealthChecks.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Project/Shared/HealthChecks.php b/app/Livewire/Project/Shared/HealthChecks.php index 44f5c5e446..ee11c496d7 100644 --- a/app/Livewire/Project/Shared/HealthChecks.php +++ b/app/Livewire/Project/Shared/HealthChecks.php @@ -51,9 +51,15 @@ class HealthChecks extends Component { try { $this->authorize('update', $this->resource); + $wasEnabled = $this->resource->health_check_enabled; $this->resource->health_check_enabled = !$this->resource->health_check_enabled; $this->resource->save(); - $this->dispatch('success', 'Health check ' . ($this->resource->health_check_enabled ? 'enabled' : 'disabled') . '.'); + + if ($this->resource->health_check_enabled && !$wasEnabled && $this->resource->isRunning()) { + $this->dispatch('info', 'Health check has been enabled. A restart is required to apply the new settings.'); + } else { + $this->dispatch('success', 'Health check ' . ($this->resource->health_check_enabled ? 'enabled' : 'disabled') . '.'); + } } catch (\Throwable $e) { return handleError($e, $this); }