Files
drop-app/app.vue
2024-12-27 21:42:08 +11:00

38 lines
797 B
Vue

<template>
<NuxtLayout class="select-none w-screen h-screen">
<NuxtPage />
</NuxtLayout>
<ModalStack />
</template>
<script setup lang="ts">
import "~/composables/downloads.js";
import "~/plugins"
import "~/gamepad"
import { invoke } from "@tauri-apps/api/core";
import { AppStatus } from "~/types";
import { listen } from "@tauri-apps/api/event";
import { useAppState } from "./composables/app-state.js";
import {
initialNavigation,
setupHooks,
} from "./composables/state-navigation.js";
const router = useRouter();
const state = useAppState();
state.value = JSON.parse(await invoke("fetch_state"));
router.beforeEach(async () => {
state.value = JSON.parse(await invoke("fetch_state"));
});
setupHooks();
initialNavigation(state);
useHead({
title: "Drop",
});
</script>