From 0f8c27a297e5f286b84636ceec1639dfe70d61a4 Mon Sep 17 00:00:00 2001 From: MartinOscar <40749467+RMartinOscar@users.noreply.github.com> Date: Sun, 30 Jun 2024 16:13:08 +0200 Subject: [PATCH] Update ContainerStatus add Starting|Stopping|Default (#449) * Update ContainerStatus add Starting * Update ContainerStatus add Stopping * Update ContainerStatus add Default * Update Icons, PHPStan --------- Co-authored-by: notCharles --- app/Enums/ContainerStatus.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Enums/ContainerStatus.php b/app/Enums/ContainerStatus.php index b3b57d2b0..d78004652 100644 --- a/app/Enums/ContainerStatus.php +++ b/app/Enums/ContainerStatus.php @@ -6,12 +6,14 @@ enum ContainerStatus: string { // Docker Based case Created = 'created'; + case Starting = 'starting'; case Running = 'running'; case Restarting = 'restarting'; case Exited = 'exited'; case Paused = 'paused'; case Dead = 'dead'; case Removing = 'removing'; + case Stopping = 'stopping'; case Offline = 'offline'; // HTTP Based @@ -20,15 +22,17 @@ enum ContainerStatus: string public function icon(): string { return match ($this) { + self::Created => 'tabler-heart-plus', + self::Starting => 'tabler-heart-up', self::Running => 'tabler-heartbeat', self::Restarting => 'tabler-heart-bolt', self::Exited => 'tabler-heart-exclamation', self::Paused => 'tabler-heart-pause', - self::Dead => 'tabler-heart-x', + self::Dead, self::Offline => 'tabler-heart-x', self::Removing => 'tabler-heart-down', - self::Missing => 'tabler-heart-question', - self::Offline => 'tabler-heart-bolt', + self::Missing => 'tabler-heart-search', + self::Stopping => 'tabler-heart-minus', }; } @@ -36,6 +40,7 @@ enum ContainerStatus: string { return match ($this) { self::Created => 'primary', + self::Starting => 'warning', self::Running => 'success', self::Restarting => 'info', self::Exited => 'danger', @@ -43,6 +48,7 @@ enum ContainerStatus: string self::Dead => 'danger', self::Removing => 'warning', self::Missing => 'danger', + self::Stopping => 'warning', self::Offline => 'gray', }; }