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 fb9f7f3bc..888ac8723 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 888ac8723..32033e4c5 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 ae94f7cf2..44f5c5e44 100644 --- a/app/Livewire/Project/Shared/HealthChecks.php +++ b/app/Livewire/Project/Shared/HealthChecks.php @@ -47,6 +47,18 @@ public function submit() } } + 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 32033e4c5..acdf63f42 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 acdf63f42..9dd5937f9 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 9dd5937f9..ed64ff28e 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 44f5c5e44..ee11c496d 100644 --- a/app/Livewire/Project/Shared/HealthChecks.php +++ b/app/Livewire/Project/Shared/HealthChecks.php @@ -51,9 +51,15 @@ public function toggleHealthcheck() { 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); }