feat: achievements

This commit is contained in:
2026-01-19 18:32:46 -08:00
parent 1ce43dcff8
commit b691a91c53
14 changed files with 1687 additions and 4 deletions
+6 -1
View File
@@ -9,8 +9,11 @@
import AnimeGirl from "$lib/components/AnimeGirl.svelte";
import PermissionModal from "$lib/components/PermissionModal.svelte";
import ConfigSidebar from "$lib/components/ConfigSidebar.svelte";
import AchievementNotification from "$lib/components/AchievementNotification.svelte";
import AchievementsPanel from "$lib/components/AchievementsPanel.svelte";
let initialized = false;
let achievementPanelOpen = $state(false);
onMount(async () => {
if (!initialized) {
@@ -33,7 +36,7 @@
</script>
<div class="app-container h-screen w-screen flex flex-col bg-[var(--bg-primary)] overflow-hidden">
<StatusBar />
<StatusBar onToggleAchievements={() => achievementPanelOpen = !achievementPanelOpen} />
<main class="flex-1 flex overflow-hidden">
<!-- Left panel: Character display -->
@@ -52,6 +55,8 @@
<PermissionModal />
<ConfigSidebar />
<AchievementNotification />
<AchievementsPanel bind:isOpen={achievementPanelOpen} onClose={() => achievementPanelOpen = false} />
</div>
<style>