Browse Source

try to reenable vmcreate after delete action

andre 4 years ago
parent
commit
8a3ae5b6ce
1 changed files with 6 additions and 3 deletions
  1. 6 3
      app/UI/Vms/Pages/VmsDataTable.php

+ 6 - 3
app/UI/Vms/Pages/VmsDataTable.php

@@ -66,20 +66,23 @@ class VmsDataTable extends DataTable implements ClientArea, AdminArea
             $createButton->setRawUrl($url);
             $createButton->setRawUrl($url);
             $createButton->setIcon('lu-zmdi lu-zmdi-plus');
             $createButton->setIcon('lu-zmdi lu-zmdi-plus');
             $createButton->replaceClasses(['lu-btn lu-btn--primary']);
             $createButton->replaceClasses(['lu-btn lu-btn--primary']);
+            $vmCreateSidebar = $vmCreateSidebar ? $vmCreateSidebar : sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate");
 
 
             logModuleCall(
             logModuleCall(
                 'proxmoxCloud',
                 'proxmoxCloud',
                 __FUNCTION__,
                 __FUNCTION__,
-                $resurceManager->vcpus()->free(),
+                $vmCreateSidebar,
                 'Debug',
                 'Debug',
-                $resurceManager->disk()->free()
+                ''
             );
             );
-            
+
             //deaktivate createVM Button in case of lack of ressources
             //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()) {
             if($resurceManager->disk()->free() < $resurceManager->disk()->getMin() || $resurceManager->vcpus()->free() < $resurceManager->vcpus()->getMin() || $resurceManager->memory()->free() < $resurceManager->memory()->getMin()) {
                 $createButton->addHtmlAttribute("disabled",true);
                 $createButton->addHtmlAttribute("disabled",true);
                 //delete sidebar button
                 //delete sidebar button
                 sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
                 sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->getChild("vmcreate")->delete();
+            } else {
+                sl("sidebar")->getSidebar("virtualMachinesProxmoxCloudVps")->add($vmCreateSidebar);
             }
             }
             $this->addTitleButton($createButton);
             $this->addTitleButton($createButton);
         }
         }