pelican-panel-mirror/app/Enums/ContainerStatus.php
2024-05-07 19:59:27 -04:00

47 lines
1.2 KiB
PHP

<?php
namespace App\Enums;
enum ContainerStatus: string
{
// Docker Based
case Created = 'created';
case Running = 'running';
case Restarting = 'restarting';
case Exited = 'exited';
case Paused = 'paused';
case Dead = 'dead';
case Removing = 'removing';
// HTTP Based
case Missing = 'missing';
public function icon(): string
{
return match ($this) {
self::Created => 'tabler-heart-plus',
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::Removing => 'tabler-heart-down',
self::Missing => 'tabler-heart-question',
};
}
public function color(): string
{
return match ($this) {
self::Created => 'primary',
self::Running => 'success',
self::Restarting => 'info',
self::Exited => 'danger',
self::Paused => 'warning',
self::Dead => 'danger',
self::Removing => 'warning',
self::Missing => 'danger',
};
}
}