Sfoglia il codice sorgente

try to add server overview to sidbar

andre 4 anni fa
parent
commit
fe4898ac40
1 ha cambiato i file con 52 aggiunte e 0 eliminazioni
  1. 52 0
      app/Http/Client/Vms.php

+ 52 - 0
app/Http/Client/Vms.php

@@ -0,0 +1,52 @@
+<?php
+
+namespace ModulesGarden\Servers\ProxmoxCloudVps\App\Http\Client;
+
+use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
+use ModulesGarden\ProxmoxAddon\App\Services\Cloud\UserService;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\Helpers\AppParams;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\Helpers\ProxmoxAddonValidator;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\CustomTemplate\Pages\CustomTemplateDataTable;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Home\Pages\AccountSummary;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Home\Pages\DetailsContainer;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Home\Pages\ErrorContainer;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VirtualNetwork\Pages\VirtualNetworkDataTable;
+use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Vms\Pages\VmsDataTable;
+use ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper;
+use ModulesGarden\Servers\ProxmoxCloudVps\Core\Http\AbstractClientController;
+use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
+use function ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper\sl;
+
+class Vms extends AbstractClientController
+{
+
+    use WhmcsParams;
+    use ProductService;
+    use BaseClientController;
+    use UserService;
+
+    public function index()
+    {
+        if ($this->getWhmcsParamByKey('status') != 'Active')
+        {
+            return;
+        }
+        if (!ProxmoxAddonValidator::isInstalled())
+        {
+            ProxmoxAddonValidator::isInstalledOrFail();
+        }
+        if (!$this->isUser())
+        {
+            return Helper\view()->addElement(ErrorContainer::class);
+        }
+        (new AppParams())->initFromWhmcsParams();
+        $this->acl()->Vms();
+        sl("sidebar")->getSidebar("Service Details Overview")->getChild("vmlist")->setActive(true);
+        $view = Helper\view();
+        $view->addElement(VmsDataTable::class);
+
+        return $view;
+    }
+
+
+}