From 9cfd87090f743be17a13a43128d1ed5baeeeced3 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Thu, 9 Jan 2025 08:25:10 +0100 Subject: [PATCH] Update health page with tailwind classes (#893) * update health page with tailwind classes * Move php from Blade to Page --------- Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com> --- app/Filament/Admin/Pages/Health.php | 34 ++++++++ .../views/filament/pages/health.blade.php | 84 +++++-------------- 2 files changed, 56 insertions(+), 62 deletions(-) diff --git a/app/Filament/Admin/Pages/Health.php b/app/Filament/Admin/Pages/Health.php index 651883dcf..b1fd1c426 100644 --- a/app/Filament/Admin/Pages/Health.php +++ b/app/Filament/Admin/Pages/Health.php @@ -8,6 +8,7 @@ use Filament\Notifications\Notification; use Filament\Pages\Page; use Illuminate\Support\Facades\Artisan; use Spatie\Health\Commands\RunHealthChecksCommand; +use Spatie\Health\Enums\Status; use Spatie\Health\ResultStores\ResultStore; class Health extends Page @@ -122,4 +123,37 @@ class Health extends Page return $results->containsFailingCheck() ? 'tabler-heart-exclamation' : 'tabler-heart-check'; } + + public function backgroundColor(string $str): string + { + return match ($str) { + Status::ok()->value => 'bg-success-100 dark:bg-success-200', + Status::warning()->value => 'bg-warning-100 dark:bg-warning-200', + Status::skipped()->value => 'bg-info-100 dark:bg-info-200', + Status::failed()->value, Status::crashed()->value => 'bg-danger-100 dark:bg-danger-200', + default => 'bg-gray-100 dark:bg-gray-200' + }; + } + + public function iconColor(string $str): string + { + return match ($str) { + Status::ok()->value => 'text-success-500 dark:text-success-600', + Status::warning()->value => 'text-warning-500 dark:text-warning-600', + Status::skipped()->value => 'text-info-500 dark:text-info-600', + Status::failed()->value, Status::crashed()->value => 'text-danger-500 dark:text-danger-600', + default => 'text-gray-500 dark:text-gray-600' + }; + } + + public function icon(string $str): string + { + return match ($str) { + Status::ok()->value => 'tabler-circle-check', + Status::warning()->value => 'tabler-exclamation-circle', + Status::skipped()->value => 'tabler-circle-chevron-right', + Status::failed()->value, Status::crashed()->value => 'tabler-circle-x', + default => 'tabler-help-circle' + }; + } } diff --git a/resources/views/filament/pages/health.blade.php b/resources/views/filament/pages/health.blade.php index 13cf00aec..798a51e98 100644 --- a/resources/views/filament/pages/health.blade.php +++ b/resources/views/filament/pages/health.blade.php @@ -1,70 +1,30 @@ -@php - if(! function_exists('backgroundColor')) { - function backgroundColor($status) { - return match ($status) { - Spatie\Health\Enums\Status::ok()->value => 'background-color: rgb(209 250 229);', // bg-emerald-100 - Spatie\Health\Enums\Status::warning()->value => 'background-color: rgb(254 249 195);', // bg-yellow-100 - Spatie\Health\Enums\Status::skipped()->value => 'background-color: rgb(219 234 254);', // bg-blue-100 - Spatie\Health\Enums\Status::failed()->value, Spatie\Health\Enums\Status::crashed()->value => 'background-color: rgb(254 226 226);', // bg-red-100 - default => 'background-color: rgb(243 244 246);' // bg-gray-100 - }; - } - } - - if(! function_exists('iconColor')) { - function iconColor($status) - { - return match ($status) { - Spatie\Health\Enums\Status::ok()->value => 'color: rgb(16 185 129);', // text-emerald-500 - Spatie\Health\Enums\Status::warning()->value => 'color: rgb(234 179 8);', // text-yellow-500 - Spatie\Health\Enums\Status::skipped()->value => 'color: rgb(59 130 246);', // text-blue-500 - Spatie\Health\Enums\Status::failed()->value, Spatie\Health\Enums\Status::crashed()->value => 'color: rgb(239 68 68);', // text-red-500 - default => 'color: rgb(107 114 128);' // text-gray-500 - }; - } - } - - if(! function_exists('icon')) { - function icon($status) - { - return match ($status) { - Spatie\Health\Enums\Status::ok()->value => 'tabler-circle-check', - Spatie\Health\Enums\Status::warning()->value => 'tabler-exclamation-circle', - Spatie\Health\Enums\Status::skipped()->value => 'tabler-circle-chevron-right', - Spatie\Health\Enums\Status::failed()->value, Spatie\Health\Enums\Status::crashed()->value => 'tabler-circle-x', - default => 'tabler-help-circle' - }; - } - } -@endphp - @if (count($checkResults?->storedCheckResults ?? [])) - - @foreach ($checkResults->storedCheckResults as $result) -
-
- -
-
-
- {{ $result->label }} -
-
- @if (!empty($result->notificationMessage)) - {{ $result->notificationMessage }} - @else - {{ $result->shortSummary }} - @endif -
-
-
- @endforeach -
+ + @foreach ($checkResults->storedCheckResults as $result) +
+
+ +
+
+
+ {{ $result->label }} +
+
+ @if (!empty($result->notificationMessage)) + {{ $result->notificationMessage }} + @else + {{ $result->shortSummary }} + @endif +
+
+
+ @endforeach +
@endif @if ($lastRanAt) -
+
Check results from {{ $lastRanAt->diffForHumans() }}
@endif