mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-05 07:52:34 +00:00
Add workers to servers (#547)
This commit is contained in:
@ -12,6 +12,7 @@
|
||||
use App\Models\Site;
|
||||
use App\Models\SshKey;
|
||||
use App\Models\User;
|
||||
use App\Models\Worker;
|
||||
use App\Web\Components\Page as BasePage;
|
||||
use App\Web\Pages\Servers\Console\Index as ConsoleIndex;
|
||||
use App\Web\Pages\Servers\CronJobs\Index as CronJobsIndex;
|
||||
@ -28,6 +29,7 @@
|
||||
use App\Web\Pages\Servers\SSHKeys\Index as SshKeysIndex;
|
||||
use App\Web\Pages\Servers\View as ServerView;
|
||||
use App\Web\Pages\Servers\Widgets\ServerSummary;
|
||||
use App\Web\Pages\Servers\Workers\Index as WorkersIndex;
|
||||
use Filament\Navigation\NavigationItem;
|
||||
|
||||
abstract class Page extends BasePage
|
||||
@ -99,6 +101,13 @@ public function getSubNavigation(): array
|
||||
->url(CronJobsIndex::getUrl(parameters: ['server' => $this->server]));
|
||||
}
|
||||
|
||||
if ($user->can('viewAny', [Worker::class, $this->server])) {
|
||||
$items[] = NavigationItem::make(WorkersIndex::getNavigationLabel())
|
||||
->icon('heroicon-o-queue-list')
|
||||
->isActiveWhen(fn () => request()->routeIs(WorkersIndex::getRouteName().'*'))
|
||||
->url(WorkersIndex::getUrl(parameters: ['server' => $this->server]));
|
||||
}
|
||||
|
||||
if ($user->can('viewAnyServer', [SshKey::class, $this->server])) {
|
||||
$items[] = NavigationItem::make(SshKeysIndex::getNavigationLabel())
|
||||
->icon('heroicon-o-key')
|
||||
|
Reference in New Issue
Block a user