From dc4512836fcb4b88bd515d76a5f007389e3718be Mon Sep 17 00:00:00 2001 From: Christopher Bisset Date: Wed, 29 Jun 2022 12:52:29 +1000 Subject: [PATCH] added device view to navigation --- src/lib/common/nav.svelte | 6 +++ src/lib/devices/DeviceCard.svelte | 26 +++++++++++ src/routes/devices.html.svelte | 71 +++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 src/lib/devices/DeviceCard.svelte create mode 100644 src/routes/devices.html.svelte diff --git a/src/lib/common/nav.svelte b/src/lib/common/nav.svelte index 26e53d0..29ba51a 100644 --- a/src/lib/common/nav.svelte +++ b/src/lib/common/nav.svelte @@ -45,6 +45,12 @@ User View + + + + + Device View + + import { fade, slide } from 'svelte/transition'; + export let device = { id: '', name: '', lastSeen: '', ipAddresses: [''] }; + let cardExpanded = false; + + +
+
(cardExpanded = !cardExpanded)} class="flex justify-between"> + {device.id}: {device.name} + {#if !cardExpanded} + + + + {:else} + + + + {/if} +
+ {#if cardExpanded} +
+

Device Last Seen: {new Date(device.lastSeen)}

+

IP Addresses: {device.ipAddresses}

+
+ {/if} +
diff --git a/src/routes/devices.html.svelte b/src/routes/devices.html.svelte new file mode 100644 index 0000000..3485924 --- /dev/null +++ b/src/routes/devices.html.svelte @@ -0,0 +1,71 @@ + + + + +{#if componentLoaded} +
+

Device View

+
+ {#if headscaleAPITest === 'succeeded'} + + {#each headscaleDevices as device} + + {/each} + {/if} + {#if headscaleAPITest === 'failed'} +
+

API test did not succeed.
Headscale might be down or API settings may need to be set
change server settings in the
settings page

+
+ {/if} +{/if}