Merge pull request #601 from RMartinOscar/issue/600
Add can check to fix #600
This commit is contained in:
commit
8638e53f2b
@ -4,7 +4,6 @@ namespace App\Filament\Resources\ServerResource\Pages;
|
|||||||
|
|
||||||
use App\Filament\Resources\ServerResource;
|
use App\Filament\Resources\ServerResource;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use App\Models\User;
|
|
||||||
use Filament\Actions;
|
use Filament\Actions;
|
||||||
use Filament\Resources\Pages\ListRecords;
|
use Filament\Resources\Pages\ListRecords;
|
||||||
use Filament\Tables\Actions\Action;
|
use Filament\Tables\Actions\Action;
|
||||||
@ -64,11 +63,14 @@ class ListServers extends ListRecords
|
|||||||
->searchable(),
|
->searchable(),
|
||||||
SelectColumn::make('allocation_id')
|
SelectColumn::make('allocation_id')
|
||||||
->label('Primary Allocation')
|
->label('Primary Allocation')
|
||||||
->options(fn (Server $server) => $server->allocations->mapWithKeys(
|
->hidden(!auth()->user()->can('update server'))
|
||||||
fn ($allocation) => [$allocation->id => $allocation->address])
|
->options(fn (Server $server) => $server->allocations->mapWithKeys(fn ($allocation) => [$allocation->id => $allocation->address]))
|
||||||
)
|
|
||||||
->selectablePlaceholder(false)
|
->selectablePlaceholder(false)
|
||||||
->sortable(),
|
->sortable(),
|
||||||
|
TextColumn::make('allocation_id_readonly')
|
||||||
|
->label('Primary Allocation')
|
||||||
|
->hidden(auth()->user()->can('update server'))
|
||||||
|
->state(fn (Server $server) => $server->allocation->address),
|
||||||
TextColumn::make('image')->hidden(),
|
TextColumn::make('image')->hidden(),
|
||||||
TextColumn::make('backups_count')
|
TextColumn::make('backups_count')
|
||||||
->counts('backups')
|
->counts('backups')
|
||||||
@ -81,12 +83,7 @@ class ListServers extends ListRecords
|
|||||||
Action::make('View')
|
Action::make('View')
|
||||||
->icon('tabler-terminal')
|
->icon('tabler-terminal')
|
||||||
->url(fn (Server $server) => "/server/$server->uuid_short")
|
->url(fn (Server $server) => "/server/$server->uuid_short")
|
||||||
->visible(function (Server $server) {
|
->authorize(fn () => auth()->user()->can('view server')),
|
||||||
/** @var User $user */
|
|
||||||
$user = auth()->user();
|
|
||||||
|
|
||||||
return $user->isRootAdmin() || $user->id === $server->owner_id;
|
|
||||||
}),
|
|
||||||
EditAction::make(),
|
EditAction::make(),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('tabler-brand-docker')
|
->emptyStateIcon('tabler-brand-docker')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user