Home.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\Http\Admin;
  3. use MGProvision\Proxmox\v2\Api;
  4. use ModulesGarden\ProxmoxAddon\App\Services\ApiService;
  5. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
  6. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\UserService;
  7. use ModulesGarden\Servers\ProxmoxCloudVps\App\Helpers\AppParams;
  8. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\AccountResources\AccountResourcesContainer;
  9. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\User\Pages\UserDataTable;
  10. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\IpAddress\Pages\IpAddressDataTable;
  11. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VmCreate\Sections\AccountSummary;
  12. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Vms\Pages\VmsDataTable;
  13. use ModulesGarden\Servers\ProxmoxCloudVps\Core\Helper;
  14. use ModulesGarden\Servers\ProxmoxCloudVps\Core\Http\AbstractController;
  15. use ModulesGarden\Servers\ProxmoxCloudVps\Core\Traits\OutputBuffer;
  16. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Traits\WhmcsParams;
  17. use Symfony\Component\HttpFoundation\RedirectResponse;
  18. /**
  19. * Example admin home page controler
  20. * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  21. */
  22. class Home extends AbstractController
  23. {
  24. use WhmcsParams;
  25. use ProductService;
  26. use ApiService;
  27. use OutputBuffer;
  28. use UserService;
  29. public function index()
  30. {
  31. $view = Helper\viewIntegrationAddon();
  32. $view->initCustomAssetFiles();
  33. (new AppParams())->initFromWhmcsParams();
  34. //Resurces
  35. $view->addElement(AccountResourcesContainer::class);
  36. //VMs
  37. $view->addElement(VmsDataTable::class);
  38. //IPs
  39. $view->addElement(IpAddressDataTable::class);
  40. //User
  41. $view->addElement(UserDataTable::class);
  42. return $view;
  43. }
  44. }