services.ts 651 B

12345678910111213141516171819202122
  1. import {HostnameServiceDescription} from "../../src/models/service";
  2. import {Page} from "./page";
  3. import {DAL} from "../DAL/systemInfo";
  4. import {SystemServiceComponent} from "./servicesComponent";
  5. class SystemServicePage extends Page {
  6. private data: HostnameServiceDescription|null = null;
  7. public constructor() {
  8. super("services");
  9. }
  10. protected async load(): Promise<void> {
  11. if (this.data)
  12. return;
  13. this.data = await DAL.SystemInfo.getServices();
  14. SystemServiceComponent.renderMultiple(document.getElementById("page-services")!, this.data);
  15. }
  16. }
  17. export default new SystemServicePage();