Add own column class for node health (#820)

This commit is contained in:
Boy132 2024-12-12 14:14:52 +01:00 committed by GitHub
parent bbee45592f
commit 5af507b54b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 21 additions and 6 deletions

View File

@ -3,6 +3,7 @@
namespace App\Filament\Admin\Resources\NodeResource\Pages;
use App\Filament\Admin\Resources\NodeResource;
use App\Filament\Components\Tables\Columns\NodeHealthColumn;
use App\Models\Node;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
@ -27,10 +28,7 @@ class ListNodes extends ListRecords
->label('UUID')
->searchable()
->hidden(),
IconColumn::make('health')
->alignCenter()
->state(fn (Node $node) => $node)
->view('livewire.columns.version-column'),
NodeHealthColumn::make('health'),
TextColumn::make('name')
->icon('tabler-server-2')
->sortable()

View File

@ -0,0 +1,17 @@
<?php
namespace App\Filament\Components\Tables\Columns;
use Filament\Tables\Columns\IconColumn;
class NodeHealthColumn extends IconColumn
{
protected string $view = 'livewire.columns.version-column';
protected function setUp(): void
{
parent::setUp();
$this->alignCenter();
}
}

View File

@ -1,8 +1,8 @@
@php
use Filament\Tables\Columns\IconColumn\IconColumnSize;
$node = $getState();
$size = $getSize($state) ?? IconColumnSize::Large;
$node = $getRecord();
$size = $getSize($node) ?? IconColumnSize::Large;
$sizeClasses = match ($size) {
IconColumnSize::ExtraSmall, 'xs' => 'fi-ta-icon-item-size-xs h-3 w-3',