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 @@
-
-
-
Log
-
-
-
+
+
-{/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}