|
4 | 4 |
|
5 | 5 | use Filament\Support\Contracts\HasColor; |
6 | 6 | use Filament\Support\Contracts\HasLabel; |
| 7 | +use Illuminate\Support\Str; |
7 | 8 |
|
8 | 9 | enum ResultStatus: string implements HasColor, HasLabel |
9 | 10 | { |
10 | | - case Completed = 'completed'; // a speedtest that ran successfully. |
11 | | - case Failed = 'failed'; // a speedtest that failed to run successfully. |
12 | | - case Started = 'started'; // a speedtest that has been started by a worker but has not finished running. |
13 | | - case Skipped = 'skipped'; // a speedtest that was skipped. |
| 11 | + case Completed = 'completed'; |
| 12 | + case Failed = 'failed'; |
| 13 | + case Started = 'started'; |
| 14 | + case Skipped = 'skipped'; |
14 | 15 |
|
15 | 16 | public function getColor(): ?string |
16 | 17 | { |
17 | 18 | return match ($this) { |
18 | 19 | self::Completed => 'success', |
19 | 20 | self::Failed => 'danger', |
20 | | - self::Started => 'warning', |
21 | | - self::Skipped => 'info', // Adding Skipped state with a color |
| 21 | + self::Started => 'info', |
| 22 | + self::Skipped => 'gray', |
22 | 23 | }; |
23 | 24 | } |
24 | 25 |
|
25 | 26 | public function getLabel(): ?string |
26 | 27 | { |
27 | | - return match ($this) { |
28 | | - self::Completed => 'Completed', |
29 | | - self::Failed => 'Failed', |
30 | | - self::Started => 'Started', |
31 | | - self::Skipped => 'Skipped', |
32 | | - }; |
| 28 | + return Str::title($this->name); |
33 | 29 | } |
34 | 30 | } |
0 commit comments