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; namespace App\Filament\Admin\Resources\NodeResource\Pages;
use App\Filament\Admin\Resources\NodeResource; use App\Filament\Admin\Resources\NodeResource;
use App\Filament\Components\Tables\Columns\NodeHealthColumn;
use App\Models\Node; use App\Models\Node;
use Filament\Actions; use Filament\Actions;
use Filament\Resources\Pages\ListRecords; use Filament\Resources\Pages\ListRecords;
@ -27,10 +28,7 @@ class ListNodes extends ListRecords
->label('UUID') ->label('UUID')
->searchable() ->searchable()
->hidden(), ->hidden(),
IconColumn::make('health') NodeHealthColumn::make('health'),
->alignCenter()
->state(fn (Node $node) => $node)
->view('livewire.columns.version-column'),
TextColumn::make('name') TextColumn::make('name')
->icon('tabler-server-2') ->icon('tabler-server-2')
->sortable() ->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 @php
use Filament\Tables\Columns\IconColumn\IconColumnSize; use Filament\Tables\Columns\IconColumn\IconColumnSize;
$node = $getState(); $node = $getRecord();
$size = $getSize($state) ?? IconColumnSize::Large; $size = $getSize($node) ?? IconColumnSize::Large;
$sizeClasses = match ($size) { $sizeClasses = match ($size) {
IconColumnSize::ExtraSmall, 'xs' => 'fi-ta-icon-item-size-xs h-3 w-3', IconColumnSize::ExtraSmall, 'xs' => 'fi-ta-icon-item-size-xs h-3 w-3',