owltide/pages/index.vue
Hornwitser fae8b4e2e4 Use a pinia store to manage session state
Replace the convoluted useAccountSession composable with a pinia store
that in addition allows for the consolidation of all session related
functions to grouped into one module.
2025-05-24 18:18:27 +02:00

23 lines
598 B
Vue

<template>
<main>
<h1>Schedule Demo</h1>
<ul>
<li>
<NuxtLink to="/schedule">View Schedule</NuxtLink>
</li>
<li v-if="sessionStore.account?.type === 'admin' || sessionStore.account?.type === 'crew'">
<NuxtLink to="/edit">Edit Schedule</NuxtLink>
</li>
<li v-if="sessionStore.account">
<NuxtLink to="/account/settings">Account Settings</NuxtLink>
</li>
<li v-if="!sessionStore.account">
<NuxtLink to="/login">Log In / Create Account</NuxtLink>
</li>
</ul>
</main>
</template>
<script lang="ts" setup>
const sessionStore = useSessionStore();
</script>