From 1f9ce606b19b1b9399db603f7521b68ea5b393b3 Mon Sep 17 00:00:00 2001 From: Adam Dorsey Date: Thu, 22 Jan 2026 16:57:14 -0500 Subject: [PATCH] fix: drop user resource limit to 0 The rest of the code is already set up to treat 0 as "unlimited", as far as I can tell, but the UI elements were limiting the minimum to 1. This change allows users to specify unlimited resources for a specific server if the user is unlimited in that resource. --- .../src/Filament/Components/Actions/CreateServerAction.php | 6 +++--- .../src/Filament/Server/Pages/ServerResourcePage.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/user-creatable-servers/src/Filament/Components/Actions/CreateServerAction.php b/user-creatable-servers/src/Filament/Components/Actions/CreateServerAction.php index 80eec30d..6e5385a3 100644 --- a/user-creatable-servers/src/Filament/Components/Actions/CreateServerAction.php +++ b/user-creatable-servers/src/Filament/Components/Actions/CreateServerAction.php @@ -59,21 +59,21 @@ protected function setUp(): void ->label(trans('user-creatable-servers::strings.cpu')) ->required() ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->getCpuLeft()) ->suffix('%'), TextInput::make('memory') ->label(trans('user-creatable-servers::strings.memory')) ->required() ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->getMemoryLeft()) ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB'), TextInput::make('disk') ->label(trans('user-creatable-servers::strings.disk')) ->required() ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->getDiskLeft()) ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB'), ]; diff --git a/user-creatable-servers/src/Filament/Server/Pages/ServerResourcePage.php b/user-creatable-servers/src/Filament/Server/Pages/ServerResourcePage.php index c9e4784f..cdbf0aa3 100644 --- a/user-creatable-servers/src/Filament/Server/Pages/ServerResourcePage.php +++ b/user-creatable-servers/src/Filament/Server/Pages/ServerResourcePage.php @@ -69,7 +69,7 @@ public function form(Schema $schema): Schema ->hint(fn ($state) => $userResourceLimits->cpu > 0 ? ($maxCpu - $state . '% ' . trans('user-creatable-servers::strings.left')) : trans('user-creatable-servers::strings.unlimited')) ->hintColor(fn ($state) => $userResourceLimits->cpu > 0 && $maxCpu - $state < 0 ? 'danger' : null) ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->cpu > 0 ? $maxCpu : null) ->suffix('%'), TextInput::make('memory') @@ -79,7 +79,7 @@ public function form(Schema $schema): Schema ->hint(fn ($state) => $userResourceLimits->memory > 0 ? ($maxMemory - $state . $suffix . ' ' . trans('user-creatable-servers::strings.left')) : trans('user-creatable-servers::strings.unlimited')) ->hintColor(fn ($state) => $userResourceLimits->memory > 0 && $maxMemory - $state < 0 ? 'danger' : null) ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->memory > 0 ? $maxMemory : null) ->suffix($suffix), TextInput::make('disk') @@ -89,7 +89,7 @@ public function form(Schema $schema): Schema ->hint(fn ($state) => $userResourceLimits->disk > 0 ? ($maxDisk - $state . $suffix . ' ' . trans('user-creatable-servers::strings.left')) : trans('user-creatable-servers::strings.unlimited')) ->hintColor(fn ($state) => $userResourceLimits->disk > 0 && $maxDisk - $state < 0 ? 'danger' : null) ->numeric() - ->minValue(1) + ->minValue(0) ->maxValue($userResourceLimits->disk > 0 ? $maxDisk : null) ->suffix($suffix), ]);