diff --git a/src/lib/components/common/classes.svelte b/src/lib/components/common/classes.svelte index d4cef8a..c2ff1e2 100644 --- a/src/lib/components/common/classes.svelte +++ b/src/lib/components/common/classes.svelte @@ -19,6 +19,7 @@ toastAlerts = new SvelteMap(); // for adding or removing alerts apiTested = true; // used to hide the app if the api tests are failing apiKeyList: APIKey[] = []; //list of apikeys retrieved from headscale API + users: user[] = []; //list of users retrieved from headscale API apiKeyExpiration?: number = undefined; // number of days left until the key in use expires public constructor(init?: Partial) { @@ -49,4 +50,19 @@ Object.assign(this, init); } } + + export class user { + id = ''; + name = ''; + createdAt = ''; + displayName = ''; + email = ''; + providerId = ''; + provider = ''; + profilePicUrl = ''; + + public constructor(init?: Partial) { + Object.assign(this, init); + } + } diff --git a/src/lib/components/users/user-cards-functions.svelte b/src/lib/components/users/user-cards-functions.svelte new file mode 100644 index 0000000..343cd16 --- /dev/null +++ b/src/lib/components/users/user-cards-functions.svelte @@ -0,0 +1,33 @@ + diff --git a/src/lib/components/users/user-cards.svelte b/src/lib/components/users/user-cards.svelte new file mode 100644 index 0000000..df55d68 --- /dev/null +++ b/src/lib/components/users/user-cards.svelte @@ -0,0 +1,15 @@ + + +
    + {#each appSettings.users as user} +
  • + +
  • + {/each} +
diff --git a/src/lib/components/users/user-cards/user-card.svelte b/src/lib/components/users/user-cards/user-card.svelte new file mode 100644 index 0000000..840c36f --- /dev/null +++ b/src/lib/components/users/user-cards/user-card.svelte @@ -0,0 +1,13 @@ + + +
+ {userCard.name} +
\ No newline at end of file diff --git a/src/routes/users.html/+page.svelte b/src/routes/users.html/+page.svelte index 8538d4a..fd3f40d 100644 --- a/src/routes/users.html/+page.svelte +++ b/src/routes/users.html/+page.svelte @@ -1,8 +1,11 @@ -Users +{#if appSettings.apiTested} + +{/if} \ No newline at end of file