mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-28 08:04:45 +02:00
Add own column class for node health (#820)
This commit is contained in:
parent
bbee45592f
commit
5af507b54b
@ -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()
|
||||
|
17
app/Filament/Components/Tables/Columns/NodeHealthColumn.php
Normal file
17
app/Filament/Components/Tables/Columns/NodeHealthColumn.php
Normal 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();
|
||||
}
|
||||
}
|
@ -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',
|
||||
|
Loading…
x
Reference in New Issue
Block a user