|
|
@@ -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;
|