Boy132 f068ad1400 Merge remote-tracking branch 'upstream/main' into boy132/multiple-startup-commands
# Conflicts:
#	app/Filament/Admin/Resources/Servers/Pages/EditServer.php
#	app/Filament/Server/Pages/Startup.php
2025-09-10 09:26:03 +02:00

36 lines
908 B
PHP

<?php
namespace App\Filament\Components\Actions;
use App\Models\Server;
use App\Services\Servers\StartupCommandService;
use Filament\Actions\Action;
use Filament\Schemas\Components\Utilities\Get;
use Filament\Schemas\Components\Utilities\Set;
class PreviewStartupAction extends Action
{
public static function getDefaultName(): ?string
{
return 'preview';
}
public function getLabel(): string
{
return trans('server/startup.preview');
}
protected function setUp(): void
{
parent::setUp();
$this->action(function (Get $get, Set $set, Server $server) {
$active = $get('previewing');
$startup = $get('startup');
$set('previewing', !$active);
$set('startup', $active ? $startup : fn (Server $server, StartupCommandService $service) => $service->handle($server, $startup));
});
}
}