<?php
namespace App\Enums;
use Filament\Support\Contracts\HasColor;
use Filament\Support\Contracts\HasLabel;
enum UserStatus: string implements HasLabel, HasColor
{
case Activated = 'activated';
case Deactivated = 'deactivated';
public function getLabel(): ?string
{
return match ($this) {
self::Activated => 'activated',
self::Deactivated => 'deactivated',
};
}
public function getColor(): array|string
{
return match ($this) {
self::Activated => 'success',
self::Deactivated => 'danger',
};
}
}
<?php
namespace App\Enums;
use Filament\Support\Contracts\HasColor;
use Filament\Support\Contracts\HasLabel;
enum UserStatus: string implements HasLabel, HasColor
{
case Activated = 'activated';
case Deactivated = 'deactivated';
public function getLabel(): ?string
{
return match ($this) {
self::Activated => 'activated',
self::Deactivated => 'deactivated',
};
}
public function getColor(): array|string
{
return match ($this) {
self::Activated => 'success',
self::Deactivated => 'danger',
};
}
}