mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-20 00:34:44 +02:00
Hide ChartWidgets
when Server
isInConflictState or Offline (#1348)
This commit is contained in:
parent
c54bfd714b
commit
da35703f75
@ -4,6 +4,7 @@ namespace App\Filament\Server\Widgets;
|
|||||||
|
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
|
use Filament\Facades\Filament;
|
||||||
use Filament\Support\RawJs;
|
use Filament\Support\RawJs;
|
||||||
use Filament\Widgets\ChartWidget;
|
use Filament\Widgets\ChartWidget;
|
||||||
use Illuminate\Support\Number;
|
use Illuminate\Support\Number;
|
||||||
@ -16,6 +17,14 @@ class ServerCpuChart extends ChartWidget
|
|||||||
|
|
||||||
public ?Server $server = null;
|
public ?Server $server = null;
|
||||||
|
|
||||||
|
public static function canView(): bool
|
||||||
|
{
|
||||||
|
/** @var Server $server */
|
||||||
|
$server = Filament::getTenant();
|
||||||
|
|
||||||
|
return !$server->isInConflictState() && !$server->retrieveStatus()->isOffline();
|
||||||
|
}
|
||||||
|
|
||||||
protected function getData(): array
|
protected function getData(): array
|
||||||
{
|
{
|
||||||
$period = auth()->user()->getCustomization()['console_graph_period'] ?? 30;
|
$period = auth()->user()->getCustomization()['console_graph_period'] ?? 30;
|
||||||
|
@ -4,6 +4,7 @@ namespace App\Filament\Server\Widgets;
|
|||||||
|
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
|
use Filament\Facades\Filament;
|
||||||
use Filament\Support\RawJs;
|
use Filament\Support\RawJs;
|
||||||
use Filament\Widgets\ChartWidget;
|
use Filament\Widgets\ChartWidget;
|
||||||
use Illuminate\Support\Number;
|
use Illuminate\Support\Number;
|
||||||
@ -16,6 +17,14 @@ class ServerMemoryChart extends ChartWidget
|
|||||||
|
|
||||||
public ?Server $server = null;
|
public ?Server $server = null;
|
||||||
|
|
||||||
|
public static function canView(): bool
|
||||||
|
{
|
||||||
|
/** @var Server $server */
|
||||||
|
$server = Filament::getTenant();
|
||||||
|
|
||||||
|
return !$server->isInConflictState() && !$server->retrieveStatus()->isOffline();
|
||||||
|
}
|
||||||
|
|
||||||
protected function getData(): array
|
protected function getData(): array
|
||||||
{
|
{
|
||||||
$period = auth()->user()->getCustomization()['console_graph_period'] ?? 30;
|
$period = auth()->user()->getCustomization()['console_graph_period'] ?? 30;
|
||||||
|
@ -4,6 +4,7 @@ namespace App\Filament\Server\Widgets;
|
|||||||
|
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
|
use Filament\Facades\Filament;
|
||||||
use Filament\Support\RawJs;
|
use Filament\Support\RawJs;
|
||||||
use Filament\Widgets\ChartWidget;
|
use Filament\Widgets\ChartWidget;
|
||||||
|
|
||||||
@ -15,6 +16,14 @@ class ServerNetworkChart extends ChartWidget
|
|||||||
|
|
||||||
public ?Server $server = null;
|
public ?Server $server = null;
|
||||||
|
|
||||||
|
public static function canView(): bool
|
||||||
|
{
|
||||||
|
/** @var Server $server */
|
||||||
|
$server = Filament::getTenant();
|
||||||
|
|
||||||
|
return !$server->isInConflictState() && !$server->retrieveStatus()->isOffline();
|
||||||
|
}
|
||||||
|
|
||||||
protected function getData(): array
|
protected function getData(): array
|
||||||
{
|
{
|
||||||
$previous = null;
|
$previous = null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user