|
|
@@ -33,6 +33,7 @@ use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Buttons\ButtonRedirect;
|
|
|
use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\Column;
|
|
|
use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\DataProviders\Providers\QueryDataProvider;
|
|
|
use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\DataTable;
|
|
|
+use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ResourceManager;
|
|
|
use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\isAdmin;
|
|
|
use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\sl;
|
|
|
|
|
|
@@ -57,7 +58,14 @@ class CustomTemplateDataTable extends DataTable implements ClientArea
|
|
|
$this->addActionButton(new UpdateButton());
|
|
|
//Delete
|
|
|
$this->addActionButton(new DeleteButton());
|
|
|
- }
|
|
|
+ //deaktivate createVM Button in case of lack of ressources
|
|
|
+ $resurceManager = new ResourceManager();
|
|
|
+ if($resurceManager->disk()->free() < $resurceManager->disk()->getMin() || $resurceManager->vcpus()->free() < $resurceManager->vcpus()->getMin() || $resurceManager->memory()->free() < $resurceManager->memory()->getMin()) {
|
|
|
+ $createButton->addClass("disabled");
|
|
|
+ //delete sidebar button
|
|
|
+ sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
protected function loadHtml()
|
|
|
{
|