Преглед на файлове

try to reenable vmcreate after delete action

andre преди 4 години
родител
ревизия
7d77e6f9e9
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 8 1
      app/Http/Client/Vm.php

+ 8 - 1
app/Http/Client/Vm.php

@@ -19,6 +19,7 @@ use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VmCreate\Forms\VmCreateForm;
 use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VmUpdate\Forms\VmUpdateForm;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\Http\AbstractClientController;
 use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
+use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ResourceManager;
 use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\sl;
 use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\view;
 
@@ -34,7 +35,13 @@ class Vm extends AbstractClientController
      */
     public function index()
     {
-        sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
+        $resurceManager = new ResourceManager();
+        //deaktivate createVM Button in case of lack of ressources
+        if($resurceManager->disk()->free() < $resurceManager->disk()->getMin() || $resurceManager->vcpus()->free() < $resurceManager->vcpus()->getMin() || $resurceManager->memory()->free() < $resurceManager->memory()->getMin()) {
+            $createButton->addHtmlAttribute("disabled",true);
+            //delete sidebar button
+            sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
+        }
         if ($this->getWhmcsParamByKey('status') != 'Active')
         {
             return;