Bläddra i källkod

bugfix custom-template

andre 4 år sedan
förälder
incheckning
7fc283eaf2
1 ändrade filer med 9 tillägg och 1 borttagningar
  1. 9 1
      app/UI/CustomTemplate/Pages/CustomTemplateDataTable.php

+ 9 - 1
app/UI/CustomTemplate/Pages/CustomTemplateDataTable.php

@@ -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()
     {