nidus-sync/ts/view/Authenticated.vue
Eli Ribble ba8c0016ac
Add sigup page...again
Had it previously, but broke it for the single-page app migration.
2026-04-17 17:48:18 +00:00

42 lines
1 KiB
Vue

<style scoped>
.app-container {
display: flex;
height: 100vh;
}
</style>
<template>
<div class="app-container">
<template v-if="session.isLoading">Loading...</template>
<template v-else-if="session.error">Error: {{ session.error }}</template>
<template v-else>
<Sidebar />
<MainContent>
<router-view v-slot="{ Component }">
<component :is="Component" />
</router-view>
</MainContent>
</template>
</div>
</template>
<script setup lang="ts">
import { onMounted } from "vue";
import Sidebar from "@/components/layout/Sidebar.vue";
import MainContent from "@/components/layout/MainContent.vue";
import { Session } from "@/type/api";
import { router } from "@/router";
import { useSessionStore } from "@/store/session";
const session = useSessionStore();
onMounted(() => {
session
.get()
.then((session: Session) => {
console.log("session loaded by Authenticated", session);
})
.catch((e) => {
console.log("root session not loaded", router);
router.push("/signin");
});
});
</script>