aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/src/App.svelte
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2026-01-18 12:24:29 +0800
committerGitHub <noreply@github.com>2026-01-18 12:24:29 +0800
commitfd00ac6878b2cee9337b9e92d0c990ecdce9a346 (patch)
treebb5540f763dc0061877c9d9ac53747d79193eecc /ui/src/App.svelte
parentad36e0ce82770f9b3509ddb1cf96bc3422969806 (diff)
parent6d82ab2275130f3bafdb7ec664297eb700321526 (diff)
downloadDropOut-fd00ac6878b2cee9337b9e92d0c990ecdce9a346.tar.gz
DropOut-fd00ac6878b2cee9337b9e92d0c990ecdce9a346.zip
Merge pull request #58 from HsiangNianian/main
Diffstat (limited to 'ui/src/App.svelte')
-rw-r--r--ui/src/App.svelte26
1 files changed, 15 insertions, 11 deletions
diff --git a/ui/src/App.svelte b/ui/src/App.svelte
index 760a15f..127bbea 100644
--- a/ui/src/App.svelte
+++ b/ui/src/App.svelte
@@ -10,14 +10,18 @@
import LoginModal from "./components/LoginModal.svelte";
import ParticleBackground from "./components/ParticleBackground.svelte";
import SettingsView from "./components/SettingsView.svelte";
+ import AssistantView from "./components/AssistantView.svelte";
+ import InstancesView from "./components/InstancesView.svelte";
import Sidebar from "./components/Sidebar.svelte";
import StatusToast from "./components/StatusToast.svelte";
import VersionsView from "./components/VersionsView.svelte";
// Stores
import { authState } from "./stores/auth.svelte";
import { gameState } from "./stores/game.svelte";
+ import { instancesState } from "./stores/instances.svelte";
import { settingsState } from "./stores/settings.svelte";
import { uiState } from "./stores/ui.svelte";
+ import { logsState } from "./stores/logs.svelte";
import { convertFileSrc } from "@tauri-apps/api/core";
let mouseX = $state(0);
@@ -29,24 +33,20 @@
}
onMount(async () => {
+ // ENFORCE DARK MODE: Always add 'dark' class and attribute
+ document.documentElement.classList.add('dark');
+ document.documentElement.setAttribute('data-theme', 'dark');
+ document.documentElement.classList.remove('light');
+
authState.checkAccount();
await settingsState.loadSettings();
+ logsState.init();
await settingsState.detectJava();
+ await instancesState.loadInstances();
gameState.loadVersions();
getVersion().then((v) => (uiState.appVersion = v));
window.addEventListener("mousemove", handleMouseMove);
});
-
- $effect(() => {
- // ENFORCE DARK MODE: Always add 'dark' class and attribute
- // This combined with the @variant dark in app.css ensures dark mode is always active
- // regardless of system preference settings.
- document.documentElement.classList.add('dark');
- document.documentElement.setAttribute('data-theme', 'dark');
-
- // Ensure 'light' class is never present
- document.documentElement.classList.remove('light');
- });
onDestroy(() => {
if (typeof window !== 'undefined')
@@ -116,10 +116,14 @@
<div class="flex-1 relative overflow-hidden">
{#if uiState.currentView === "home"}
<HomeView mouseX={mouseX} mouseY={mouseY} />
+ {:else if uiState.currentView === "instances"}
+ <InstancesView />
{:else if uiState.currentView === "versions"}
<VersionsView />
{:else if uiState.currentView === "settings"}
<SettingsView />
+ {:else if uiState.currentView === "guide"}
+ <AssistantView />
{/if}
</div>