|
|
@@ -29,6 +29,7 @@ use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\BaseForm;
|
|
|
use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Hidden;
|
|
|
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;
|
|
|
|
|
|
|
|
|
class UpdateForm extends BaseForm implements ClientArea
|
|
|
@@ -54,8 +55,11 @@ class UpdateForm extends BaseForm implements ClientArea
|
|
|
//entity id
|
|
|
$this->addField(new Hidden("id"));
|
|
|
//size
|
|
|
- $field = new Text('size');
|
|
|
- $resourceManager = new ResourceManager();
|
|
|
+ $this->resourceManager = new ResourceManager();
|
|
|
+ $field = new Range('additionalDiskSize', $this->data['size'], $this->resourceManager->disk()->free());
|
|
|
+ $field->addValidator(new DiskSizeValidator('additionalDiskSize',true));
|
|
|
+ $field->setDefaultValue($this->data['size']);
|
|
|
+ $this->addField($field);
|
|
|
/**
|
|
|
* @todo $resourceManager->disk()->free() + current disk size
|
|
|
*/
|