Filament::getTenant(), 'user' => auth()->user(), ]; } public function getWidgets(): array { return [ ServerOverview::class, ServerConsole::class, ServerCpuChart::class, ServerMemoryChart::class, //ServerNetworkChart::class, TODO: convert units. ]; } public function getVisibleWidgets(): array { return $this->filterVisibleWidgets($this->getWidgets()); } public function getColumns(): int|string|array { return 3; } protected function getHeaderActions(): array { /** @var Server $server */ $server = Filament::getTenant(); return [ Action::make('start') ->color('primary') ->size(ActionSize::ExtraLarge) ->action(fn () => $this->dispatch('setServerState', state: 'start')) ->disabled(fn () => $server->isInConflictState()), Action::make('restart') ->color('gray') ->size(ActionSize::ExtraLarge) ->action(fn () => $this->dispatch('setServerState', state: 'restart')) ->disabled(fn () => $server->isInConflictState() || $server->retrieveStatus() == 'offline'), Action::make('stop') ->color('danger') ->size(ActionSize::ExtraLarge) ->action(fn () => $this->dispatch('setServerState', state: 'stop')) ->disabled(fn () => $server->isInConflictState() || $server->retrieveStatus() == 'offline'), ]; } }