mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-29 15:34:44 +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;
|
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()
|
||||||
|
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
|
@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',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user