Преглед изворни кода

try to use slider for additional disk in createVM

andre пре 4 година
родитељ
комит
07dee5cbdc

+ 5 - 2
app/UI/VmCreate/Sections/AdditionalDiskSection.php

@@ -9,6 +9,7 @@ use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\ClientArea;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Select;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Switcher;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Text;
+use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Range;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Sections\BaseSection;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Sections\BoxSection;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Sections\HalfPageSection;
@@ -28,8 +29,10 @@ class AdditionalDiskSection extends BaseSection implements ClientArea
     public function initFields()
     {
         //size
-        $field = new Text('additionalDiskSize');
-        $field->addValidator(new DiskSizeValidator('disk',false));
+        $field = new Range('additionalDiskSize', $this->configuration()->serverDiskSize->min, $this->resourceManager->disk()->free());
+        $field->addValidator(new DiskSizeValidator('additionalDiskSize',true));
+        $field->setDefaultValue($this->configuration()->serverDiskSize->min);
+        $field->setDescription('description');
         $field->replaceClasses(['lu-col-md-6']);
         $this->addField($field);
         //bus

+ 1 - 1
app/UI/VmCreate/Sections/Qemu/GeneralSection.php

@@ -131,7 +131,7 @@ class GeneralSection extends HalfPageSection
         $this->addField($field);
         //disk
         $field = new Range('disk', $this->configuration()->serverDiskSize->min, $this->resourceManager->disk()->free());
-        $field->addValidator(new DiskSizeValidator('additionalDiskSize',true));
+        $field->addValidator(new DiskSizeValidator('disk',true));
         $field->setDefaultValue($this->configuration()->serverDiskSize->min);
         $field->setDescription('description');
         $this->addField($field);