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 <charles@pelican.dev>
This commit is contained in:
MartinOscar 2024-06-30 16:13:08 +02:00 committed by GitHub
parent 40819cf171
commit 0f8c27a297
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,12 +6,14 @@ enum ContainerStatus: string
{ {
// Docker Based // Docker Based
case Created = 'created'; case Created = 'created';
case Starting = 'starting';
case Running = 'running'; case Running = 'running';
case Restarting = 'restarting'; case Restarting = 'restarting';
case Exited = 'exited'; case Exited = 'exited';
case Paused = 'paused'; case Paused = 'paused';
case Dead = 'dead'; case Dead = 'dead';
case Removing = 'removing'; case Removing = 'removing';
case Stopping = 'stopping';
case Offline = 'offline'; case Offline = 'offline';
// HTTP Based // HTTP Based
@ -20,15 +22,17 @@ enum ContainerStatus: string
public function icon(): string public function icon(): string
{ {
return match ($this) { return match ($this) {
self::Created => 'tabler-heart-plus', self::Created => 'tabler-heart-plus',
self::Starting => 'tabler-heart-up',
self::Running => 'tabler-heartbeat', self::Running => 'tabler-heartbeat',
self::Restarting => 'tabler-heart-bolt', self::Restarting => 'tabler-heart-bolt',
self::Exited => 'tabler-heart-exclamation', self::Exited => 'tabler-heart-exclamation',
self::Paused => 'tabler-heart-pause', self::Paused => 'tabler-heart-pause',
self::Dead => 'tabler-heart-x', self::Dead, self::Offline => 'tabler-heart-x',
self::Removing => 'tabler-heart-down', self::Removing => 'tabler-heart-down',
self::Missing => 'tabler-heart-question', self::Missing => 'tabler-heart-search',
self::Offline => 'tabler-heart-bolt', self::Stopping => 'tabler-heart-minus',
}; };
} }
@ -36,6 +40,7 @@ enum ContainerStatus: string
{ {
return match ($this) { return match ($this) {
self::Created => 'primary', self::Created => 'primary',
self::Starting => 'warning',
self::Running => 'success', self::Running => 'success',
self::Restarting => 'info', self::Restarting => 'info',
self::Exited => 'danger', self::Exited => 'danger',
@ -43,6 +48,7 @@ enum ContainerStatus: string
self::Dead => 'danger', self::Dead => 'danger',
self::Removing => 'warning', self::Removing => 'warning',
self::Missing => 'danger', self::Missing => 'danger',
self::Stopping => 'warning',
self::Offline => 'gray', self::Offline => 'gray',
}; };
} }