From 940c97da9f822cd11680fe5afc022cff4dccf988 Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Fri, 5 Dec 2025 04:15:49 -0500 Subject: [PATCH] feat: enhance max allowed storage loading by integrating ExtensionHelper for improved settings management --- extensions/Servers/Proxmox/Livewire/Storage.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/extensions/Servers/Proxmox/Livewire/Storage.php b/extensions/Servers/Proxmox/Livewire/Storage.php index 0b0c3d283..dda7f6c5a 100644 --- a/extensions/Servers/Proxmox/Livewire/Storage.php +++ b/extensions/Servers/Proxmox/Livewire/Storage.php @@ -2,6 +2,7 @@ namespace Paymenter\Extensions\Servers\Proxmox\Livewire; +use App\Helpers\ExtensionHelper; use Illuminate\Support\Str; use Livewire\Attributes\Locked; use Paymenter\Extensions\Servers\Proxmox\Models\Server; @@ -123,14 +124,17 @@ class Storage extends Component /** * Load the maximum allowed storage from the plan configuration. + * Uses ExtensionHelper to merge product settings with service properties, + * ensuring upgraded disk sizes are properly reflected. */ protected function loadMaxAllowedStorage(): void { - $diskSetting = $this->server->service->product->settings() - ->where('key', 'disk') - ->first(); + $settings = array_merge( + ExtensionHelper::settingsToArray($this->server->service->product->settings), + ExtensionHelper::getServiceProperties($this->server->service) + ); - $this->maxAllowedStorage = $diskSetting ? (float) $diskSetting->value : 0; + $this->maxAllowedStorage = isset($settings['disk']) ? (float) $settings['disk'] : 0; } /**