diff --git a/app/Filament/Admin/Resources/Servers/Pages/CreateServer.php b/app/Filament/Admin/Resources/Servers/Pages/CreateServer.php index 2c44cef7b..7db8e8fc1 100644 --- a/app/Filament/Admin/Resources/Servers/Pages/CreateServer.php +++ b/app/Filament/Admin/Resources/Servers/Pages/CreateServer.php @@ -116,6 +116,14 @@ class CreateServer extends CreateRecord ->prefixIcon('tabler-server-2') ->selectablePlaceholder(false) ->default(function () { + $lastUsedNode = session()->get('last_utilized_node'); + + if ($lastUsedNode && user()?->accessibleNodes()->where('id', $lastUsedNode)->exists()) { + $this->node = Node::find($lastUsedNode); + + return $this->node?->id; + } + /** @var ?Node $latestNode */ $latestNode = user()?->accessibleNodes()->latest()->first(); $this->node = $latestNode; @@ -829,6 +837,8 @@ class CreateServer extends CreateRecord $data['allocation_additional'] = collect($allocation_additional)->filter()->all(); } + session()->put('last_utilized_node', $data['node_id']); + try { return $this->serverCreationService->handle($data); } catch (Exception $exception) {