ServerDetailContainer.php 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\UI\ServerDetail\Pages;
  3. use ModulesGarden\ProxmoxAddon as main;
  4. use ModulesGarden\ProxmoxAddon\Core\UI\Interfaces\AdminArea;
  5. use ModulesGarden\ProxmoxAddon\Core\UI\Widget\TabsWidget\TabsWidget;
  6. /**
  7. *
  8. */
  9. class ServerDetailContainer extends TabsWidget implements AdminArea
  10. {
  11. use main\App\Services\BaseService;
  12. protected $id = 'serverDetailContainer';
  13. protected $name = 'serverDetailContainer';
  14. protected $title = 'serverDetailContainer';
  15. protected $vueComponent = true;
  16. public function initContent()
  17. {
  18. $this->setServerId($this->getRequestValue('id'));
  19. $this->setRawTitle(main\Core\ServiceLocator::call('lang')->absoluteT("Server:") . " " . $this->getServer()->name);
  20. $this->addElement(new main\App\UI\Vms\Pages\VmsDataTableRaw());
  21. $this->addElement(new main\App\UI\Cluster\Pages\ClusterDataTable());
  22. $this->addElement(new main\App\UI\VmCleaner\Pages\VmCleanerDataTable());
  23. $this->addElement(new main\App\UI\Templates\Pages\TemplatesDataTable());
  24. $this->addElement(new main\App\UI\ServerSettings\Forms\ServerSettingsForm());
  25. $this->addElement(new main\App\UI\ServerGroup\Pages\ServerGroupDataTable());
  26. }
  27. }