Browse Source

try to reenable vmcreate after delete action

andre 4 years ago
parent
commit
c39ac2f155

+ 9 - 0
app/UI/Client/Templates/assets/js/home/index.js

@@ -51,4 +51,13 @@ function pmToggleVirtualNetworkButton (data) {
 setInterval(function(){
     mgPageControler.vueLoader.refreshingState = ['vmsDataTable'];
     mgPageControler.vueLoader.runRefreshActions();
+    let button = $(".pmCreateVirtualMachineButton");
+    if(data.htmlData.createButtonStatus)
+    {
+        button.removeClass('disabled');
+    }
+    else
+    {
+        button.addClass('disabled');
+    }
 }, 1000*30);

+ 1 - 2
app/UI/Vms/Pages/VmsDataTable.php

@@ -66,13 +66,12 @@ class VmsDataTable extends DataTable implements ClientArea, AdminArea
             $createButton->setRawUrl($url);
             $createButton->setIcon('lu-zmdi lu-zmdi-plus');
             $createButton->replaceClasses(['lu-btn lu-btn--primary']);
+            $createButton->addClass("pmCreateVirtualMachineButton");
             //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->addClass("disabled");
                 //delete sidebar button
                 sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
-            } else {
-                $createButton->addHtmlAttribute("enabled",true);
             }
             $this->addTitleButton($createButton);
         }