fix admin dashboard (widget actions)

This commit is contained in:
Boy132 2025-05-08 14:23:02 +02:00
parent ede9942dda
commit 9fbfd630eb
10 changed files with 37 additions and 42 deletions

View File

@ -2,7 +2,7 @@
namespace App\Filament\Admin\Widgets; namespace App\Filament\Admin\Widgets;
use Filament\Actions\CreateAction; use Filament\Actions\Action;
use Filament\Widgets\Widget; use Filament\Widgets\Widget;
class CanaryWidget extends Widget class CanaryWidget extends Widget
@ -21,12 +21,11 @@ class CanaryWidget extends Widget
public function getViewData(): array public function getViewData(): array
{ {
return [ return [
'actions' => [ 'action' => Action::make('github')
CreateAction::make() ->label(trans('admin/dashboard.sections.intro-developers.button_issues'))
->label(trans('admin/dashboard.sections.intro-developers.button_issues')) ->icon('tabler-brand-github')
->icon('tabler-brand-github') ->url('https://github.com/pelican-dev/panel/issues', true)
->url('https://github.com/pelican-dev/panel/issues', true), ->toHtmlString(),
],
]; ];
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Admin\Widgets; namespace App\Filament\Admin\Widgets;
use Filament\Actions\CreateAction; use Filament\Actions\Action;
use Filament\Widgets\Widget; use Filament\Widgets\Widget;
class HelpWidget extends Widget class HelpWidget extends Widget
@ -16,12 +16,11 @@ class HelpWidget extends Widget
public function getViewData(): array public function getViewData(): array
{ {
return [ return [
'actions' => [ 'action' => Action::make('docs')
CreateAction::make() ->label(trans('admin/dashboard.sections.intro-help.button_docs'))
->label(trans('admin/dashboard.sections.intro-help.button_docs')) ->icon('tabler-speedboat')
->icon('tabler-speedboat') ->url('https://pelican.dev/docs', true)
->url('https://pelican.dev/docs', true), ->toHtmlString(),
],
]; ];
} }
} }

View File

@ -4,7 +4,7 @@ namespace App\Filament\Admin\Widgets;
use App\Filament\Admin\Resources\NodeResource\Pages\CreateNode; use App\Filament\Admin\Resources\NodeResource\Pages\CreateNode;
use App\Models\Node; use App\Models\Node;
use Filament\Actions\CreateAction; use Filament\Actions\Action;
use Filament\Widgets\Widget; use Filament\Widgets\Widget;
class NoNodesWidget extends Widget class NoNodesWidget extends Widget
@ -23,12 +23,11 @@ class NoNodesWidget extends Widget
public function getViewData(): array public function getViewData(): array
{ {
return [ return [
'actions' => [ 'action' => Action::make('create-node')
CreateAction::make() ->label(trans('admin/dashboard.sections.intro-first-node.button_label'))
->label(trans('admin/dashboard.sections.intro-first-node.button_label')) ->icon('tabler-server-2')
->icon('tabler-server-2') ->url(CreateNode::getUrl())
->url(CreateNode::getUrl()), ->toHtmlString(),
],
]; ];
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Admin\Widgets; namespace App\Filament\Admin\Widgets;
use Filament\Actions\CreateAction; use Filament\Actions\Action;
use Filament\Widgets\Widget; use Filament\Widgets\Widget;
class SupportWidget extends Widget class SupportWidget extends Widget
@ -16,13 +16,12 @@ class SupportWidget extends Widget
public function getViewData(): array public function getViewData(): array
{ {
return [ return [
'actions' => [ 'action' => Action::make('donate')
CreateAction::make() ->label(trans('admin/dashboard.sections.intro-support.button_donate'))
->label(trans('admin/dashboard.sections.intro-support.button_donate')) ->icon('tabler-cash')
->icon('tabler-cash') ->url('https://pelican.dev/donate', true)
->url('https://pelican.dev/donate', true) ->color('success')
->color('success'), ->toHtmlString(),
],
]; ];
} }
} }

View File

@ -3,7 +3,7 @@
namespace App\Filament\Admin\Widgets; namespace App\Filament\Admin\Widgets;
use App\Services\Helpers\SoftwareVersionService; use App\Services\Helpers\SoftwareVersionService;
use Filament\Actions\CreateAction; use Filament\Actions\Action;
use Filament\Widgets\Widget; use Filament\Widgets\Widget;
class UpdateWidget extends Widget class UpdateWidget extends Widget
@ -27,13 +27,12 @@ class UpdateWidget extends Widget
'version' => $this->softwareVersionService->currentPanelVersion(), 'version' => $this->softwareVersionService->currentPanelVersion(),
'latestVersion' => $this->softwareVersionService->latestPanelVersion(), 'latestVersion' => $this->softwareVersionService->latestPanelVersion(),
'isLatest' => $this->softwareVersionService->isLatestPanel(), 'isLatest' => $this->softwareVersionService->isLatestPanel(),
'actions' => [ 'action' => Action::make('update')
CreateAction::make() ->label(trans('admin/dashboard.sections.intro-update-available.heading'))
->label(trans('admin/dashboard.sections.intro-update-available.heading')) ->icon('tabler-clipboard-text')
->icon('tabler-clipboard-text') ->url('https://pelican.dev/docs/panel/update', true)
->url('https://pelican.dev/docs/panel/update', true) ->color('warning')
->color('warning'), ->toHtmlString(),
],
]; ];
} }
} }

View File

@ -6,7 +6,7 @@
collapsible collapsible
persist-collapsed persist-collapsed
collapsed collapsed
:header-actions="$actions" :after-header="$action"
> >
<x-slot name="heading">{{ trans('admin/dashboard.sections.intro-developers.heading') }}</x-slot> <x-slot name="heading">{{ trans('admin/dashboard.sections.intro-developers.heading') }}</x-slot>

View File

@ -5,7 +5,7 @@
id="intro-help" id="intro-help"
collapsible collapsible
persist-collapsed persist-collapsed
:header-actions="$actions" :after-header="$action"
> >
<x-slot name="heading">{{ trans('admin/dashboard.sections.intro-help.heading') }}</x-slot> <x-slot name="heading">{{ trans('admin/dashboard.sections.intro-help.heading') }}</x-slot>

View File

@ -5,7 +5,7 @@
id="intro-first-node" id="intro-first-node"
collapsible collapsible
persist-collapsed persist-collapsed
:header-actions="$actions" :after-header="$action"
> >
<x-slot name="heading">{{ trans('admin/dashboard.sections.intro-first-node.heading') }}</x-slot> <x-slot name="heading">{{ trans('admin/dashboard.sections.intro-first-node.heading') }}</x-slot>

View File

@ -5,7 +5,7 @@
id="intro-support" id="intro-support"
collapsible collapsible
persist-collapsed persist-collapsed
:header-actions="$actions" :after-header="$action"
> >
<x-slot name="heading">{{ trans('admin/dashboard.sections.intro-support.heading') }}</x-slot> <x-slot name="heading">{{ trans('admin/dashboard.sections.intro-support.heading') }}</x-slot>

View File

@ -4,7 +4,7 @@
icon="tabler-info-circle" icon="tabler-info-circle"
icon-color="warning" icon-color="warning"
id="intro-update-available" id="intro-update-available"
:header-actions="$actions" :after-header="$action"
> >
<x-slot name="heading">{{ trans('admin/dashboard.sections.intro-update-available.heading') }}</x-slot> <x-slot name="heading">{{ trans('admin/dashboard.sections.intro-update-available.heading') }}</x-slot>