From 7eea5ee560133bceffc2350ef1b6b441f8b21ea4 Mon Sep 17 00:00:00 2001 From: Vinicius Fortuna Date: Wed, 24 Mar 2021 21:13:56 -0400 Subject: [PATCH] Add AccountListEntry --- src/server_manager/web_app/app.ts | 7 +++- .../web_app/ui_components/app-root.js | 40 ++++++++++++------- 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/server_manager/web_app/app.ts b/src/server_manager/web_app/app.ts index bd1cac9f..d18b755a 100644 --- a/src/server_manager/web_app/app.ts +++ b/src/server_manager/web_app/app.ts @@ -340,7 +340,10 @@ export class App { } try { this.digitalOceanAccount = digitalOceanAccount; - this.appRoot.digitalOceanAccountName = await this.digitalOceanAccount.getName(); + this.appRoot.digitalOceanAccount = { + id: this.digitalOceanAccount.getId(), + name: await this.digitalOceanAccount.getName() + }; const status = await this.digitalOceanAccount.getStatus(); if (status !== digitalocean.Status.ACTIVE) { return []; @@ -619,7 +622,7 @@ export class App { this.removeServer(serverEntry.id); } } - this.appRoot.digitalOceanAccountName = ''; + this.appRoot.digitalOceanAccount = null; } // Clears the GCP credentials and returns to the intro screen. diff --git a/src/server_manager/web_app/ui_components/app-root.js b/src/server_manager/web_app/ui_components/app-root.js index deca223e..36e684c2 100644 --- a/src/server_manager/web_app/ui_components/app-root.js +++ b/src/server_manager/web_app/ui_components/app-root.js @@ -51,6 +51,13 @@ import {ServerView} from './outline-server-view.js'; const TOS_ACK_LOCAL_STORAGE_KEY = 'tos-ack'; +/** + * A cloud account to be displayed + * @typedef {Object} AccountListEntry + * @prop {string} id + * @prop {string} name + */ + /** * An access key to be displayed * @typedef {Object} ServerListEntry @@ -381,14 +388,14 @@ export class AppRoot extends mixinBehaviors
- +
-