From a7409b281baabccad2230ababc751a4e59a31e6c Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sun, 22 Mar 2026 11:43:17 +0100 Subject: [PATCH] Move config form to modal It's pretty annoying to have to scroll past all the old recordings to be able to set the config. Since logs we already have figured out how to create modals, so let's reuse that code. --- .../web/src/lib/components/ConfigForm.svelte | 29 +++------ daemon/web/src/lib/components/LogView.svelte | 56 ++--------------- daemon/web/src/lib/components/Modal.svelte | 62 +++++++++++++++++++ daemon/web/src/routes/+page.svelte | 30 ++++++++- 4 files changed, 103 insertions(+), 74 deletions(-) create mode 100644 daemon/web/src/lib/components/Modal.svelte diff --git a/daemon/web/src/lib/components/ConfigForm.svelte b/daemon/web/src/lib/components/ConfigForm.svelte index 6f10014..d729f46 100644 --- a/daemon/web/src/lib/components/ConfigForm.svelte +++ b/daemon/web/src/lib/components/ConfigForm.svelte @@ -1,6 +1,8 @@ -
- - - {#if showConfig} + +
{#if loading}
Loading config...
{:else if config} @@ -438,5 +423,5 @@ Failed to load configuration. Please try reloading the page.
{/if} - {/if} -
+ + diff --git a/daemon/web/src/lib/components/LogView.svelte b/daemon/web/src/lib/components/LogView.svelte index 450fda5..95c3239 100644 --- a/daemon/web/src/lib/components/LogView.svelte +++ b/daemon/web/src/lib/components/LogView.svelte @@ -1,34 +1,13 @@ -{#if shown} -
-
- Log - -
-
-
{content}
-
+ +
+
{content}
-{/if} +
diff --git a/daemon/web/src/lib/components/Modal.svelte b/daemon/web/src/lib/components/Modal.svelte new file mode 100644 index 0000000..81e612d --- /dev/null +++ b/daemon/web/src/lib/components/Modal.svelte @@ -0,0 +1,62 @@ + + +{#if shown} +
+
+ {title} + +
+
+ {@render children()} +
+
+{/if} diff --git a/daemon/web/src/routes/+page.svelte b/daemon/web/src/routes/+page.svelte index 2e075ba..a6e6e4b 100644 --- a/daemon/web/src/routes/+page.svelte +++ b/daemon/web/src/routes/+page.svelte @@ -21,6 +21,7 @@ let system_stats: SystemStats | undefined = $state(undefined); let update_error: string | undefined = $state(undefined); let logview_shown: boolean = $state(false); + let config_shown: boolean = $state(false); $effect(() => { const interval = setInterval(async () => { try { @@ -55,6 +56,7 @@ +
@@ -103,6 +105,33 @@ /> +
- {:else}