diff --git a/app.vue b/app.vue index 5616701..b9011c6 100644 --- a/app.vue +++ b/app.vue @@ -20,10 +20,18 @@ import { const router = useRouter(); const state = useAppState(); -state.value = JSON.parse(await invoke("fetch_state")); +try { + state.value = JSON.parse(await invoke("fetch_state")); +} catch (e) { + console.error("failed to parse state", e); +} router.beforeEach(async () => { - state.value = JSON.parse(await invoke("fetch_state")); + try { + state.value = JSON.parse(await invoke("fetch_state")); + } catch (e) { + console.error("failed to parse state", e); + } }); setupHooks(); diff --git a/composables/downloads.ts b/composables/downloads.ts index 55de7fb..d75c46f 100644 --- a/composables/downloads.ts +++ b/composables/downloads.ts @@ -2,7 +2,13 @@ import { listen } from "@tauri-apps/api/event"; import type { DownloadableMetadata } from "~/types"; export type QueueState = { - queue: Array<{ meta: DownloadableMetadata; status: string; progress: number | null }>; + queue: Array<{ + meta: DownloadableMetadata; + status: string; + progress: number | null; + current: number; + max: number; + }>; status: string; }; @@ -25,4 +31,4 @@ listen("update_queue", (event) => { listen("update_stats", (event) => { const stats = useStatsState(); stats.value = event.payload as StatsState; -}); \ No newline at end of file +}); diff --git a/composables/state-navigation.ts b/composables/state-navigation.ts index f7a9b4b..46d9e2b 100644 --- a/composables/state-navigation.ts +++ b/composables/state-navigation.ts @@ -48,9 +48,7 @@ export function initialNavigation(state: Ref) { switch (state.value.status) { case AppStatus.NotConfigured: - router.push({ path: "/setup" }).then(() => { - console.log("Pushed Setup"); - }); + router.push({ path: "/setup" }); break; case AppStatus.SignedOut: router.push("/auth"); diff --git a/pages/index.vue b/pages/index.vue index 72433ae..52bc1df 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,4 +1,7 @@