From a30c45fbbecb44b13d5a3dd2bd01d7cf9766ceed Mon Sep 17 00:00:00 2001 From: Charles Date: Sat, 8 Nov 2025 17:09:41 -0500 Subject: [PATCH] Add session key to use last used node, instead of latest created node (#1869) Co-authored-by: Lance Pioch --- .../Admin/Resources/Servers/Pages/CreateServer.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) {