From c37c530f8972bb5826fd25b375adcd13888ce849 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Tue, 20 Jan 2026 16:29:57 -0800 Subject: [PATCH] feat: add help panel --- src/lib/components/HelpPanel.svelte | 155 ++++++++++++++++++++++++++++ src/lib/components/StatusBar.svelte | 20 ++++ 2 files changed, 175 insertions(+) create mode 100644 src/lib/components/HelpPanel.svelte diff --git a/src/lib/components/HelpPanel.svelte b/src/lib/components/HelpPanel.svelte new file mode 100644 index 0000000..bf7208e --- /dev/null +++ b/src/lib/components/HelpPanel.svelte @@ -0,0 +1,155 @@ + + +
e.key === "Escape" && onClose()} +> +
e.stopPropagation()} + role="dialog" + aria-labelledby="help-title" + > +
+

+ How to Use Hikari Desktop +

+ +
+ +
+ {#each sections as section} +
+

{section.title}

+
    + {#each section.items as item} +
  • + + {item} +
  • + {/each} +
+
+ {/each} + +
+

+ Need more help? Join our Discord community for support and updates! +

+
+
+
+
+ + \ No newline at end of file diff --git a/src/lib/components/StatusBar.svelte b/src/lib/components/StatusBar.svelte index c387ea9..10c5d54 100644 --- a/src/lib/components/StatusBar.svelte +++ b/src/lib/components/StatusBar.svelte @@ -16,6 +16,7 @@ import { onMount } from "svelte"; import StatsDisplay from "./StatsDisplay.svelte"; import AboutPanel from "./AboutPanel.svelte"; + import HelpPanel from "./HelpPanel.svelte"; import { achievementProgress } from "$lib/stores/achievements"; const DISCORD_URL = "https://chat.nhcarrigan.com"; @@ -29,6 +30,7 @@ let appVersion = $state(""); let showStats = $state(false); let showAbout = $state(false); + let showHelp = $state(false); const progress = $derived($achievementProgress); let currentConfig: HikariConfig = $state({ model: null, @@ -269,6 +271,20 @@ /> +