This commit is contained in:
Saeed Vaziry
2025-05-27 00:30:29 +02:00
parent f5fdbae4ac
commit 6032bd1098
17 changed files with 514 additions and 65 deletions

View File

@ -3,6 +3,7 @@
namespace App\Models;
use App\Enums\FirewallRuleStatus;
use Database\Factories\FirewallRuleFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@ -20,7 +21,7 @@
*/
class FirewallRule extends AbstractModel
{
/** @use HasFactory<\Database\Factories\FirewallRuleFactory> */
/** @use HasFactory<FirewallRuleFactory> */
use HasFactory;
protected $fillable = [
@ -40,17 +41,16 @@ class FirewallRule extends AbstractModel
'port' => 'integer',
];
public function getStatusColor(): string
{
return match ($this->status) {
FirewallRuleStatus::CREATING,
FirewallRuleStatus::UPDATING,
FirewallRuleStatus::DELETING => 'warning',
FirewallRuleStatus::READY => 'success',
FirewallRuleStatus::FAILED => 'danger',
default => 'secondary',
};
}
/**
* @var array<string, string>
*/
public static array $statusColors = [
FirewallRuleStatus::CREATING => 'info',
FirewallRuleStatus::UPDATING => 'warning',
FirewallRuleStatus::DELETING => 'danger',
FirewallRuleStatus::READY => 'success',
FirewallRuleStatus::FAILED => 'danger',
];
/**
* @return BelongsTo<Server, covariant $this>