Files
FEDEO/spaces/app.vue
2023-11-26 17:45:09 +01:00

71 lines
1.9 KiB
Vue

<script setup>
const user = useSupabaseUser()
const router = useRouter()
const supabase = useSupabaseClient()
const tenants = (await supabase.from("tenants").select()).data
const userTenant = ref({})
if(user) userTenant.value = tenants.find(tenant => tenant.id === user.value.app_metadata.tenant)
const userDropdownItems = [
[
{
label: user.value ? user.value.email : "Profil",
},/*{
label: user ? userTenant.value.name : "",
}*/
],
[
{
label: "Logout",
click: () => {
router.push("/login")
}
}
]
]
</script>
<template>
<UCard id="page">
<template #header>
<div id="menu">
<router-link to="/tasks" class="mr-2"><UButton>Aufgaben</UButton></router-link>
<router-link to="/customers" class="mr-2"><UButton>Kunden</UButton></router-link>
<router-link to="/projects" class="mr-2"><UButton>Projekte</UButton></router-link>
<router-link to="/vendorinvoices" class="mr-2"><UButton>Eingangsrechnungen</UButton></router-link>
<router-link to="/timetracking" class="mr-2"><UButton>Zeiterfassung</UButton></router-link>
<router-link to="/products" class="mr-2"><UButton>Artikel</UButton></router-link>
<router-link to="/documents" class="mr-2"><UButton>Dokumente</UButton></router-link>
<router-link to="/inventory" class="mr-2"><UButton>Inventar</UButton></router-link>
<UDropdown :items="userDropdownItems" :popper="{placement: 'bottom-start'}">
<UButton color="white" label="Benutzer" trailing-icon="i-heroicons-chevron-down-20-solid" />
</UDropdown>
</div>
</template>
<NuxtPage/>
</UCard>
</template>
<style >
#page {
width: 98vw;
height: 95vh;
margin:1em;
}
.listItem {
padding: .1em;
border: 1px solid grey;
border-radius: 15px;
margin-top: 1em;
}
.listItem:hover {
border: 1px solid #69c350;
}
</style>