You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
<script setup lang="ts">
|
|
import DarkModeToggle from "@/components/DarkmodeToggle.vue";
|
|
</script>
|
|
|
|
<template>
|
|
<div v-if="$route.meta.allowEmbed && $route.query.embed === 'true'" class="p-2">
|
|
<router-view />
|
|
</div>
|
|
<div v-else>
|
|
<div class="bg-darkmode-dark bg-light shadow sticky-top">
|
|
<nav class="navbar px-2 container">
|
|
<router-link class="d-flex btn" to="/">
|
|
<div class="d-flex header-title flex-column justify-content-center">
|
|
<b>spot2gether</b>
|
|
<div>music connects</div>
|
|
</div>
|
|
</router-link>
|
|
<div class="d-flex align-items-center">
|
|
<router-link
|
|
v-if="!$api.isAuthorized()"
|
|
to="/auth"
|
|
class="btn btn-outline"
|
|
>
|
|
login
|
|
</router-link>
|
|
<router-link
|
|
v-if="$api.isAuthorized()"
|
|
to="/me"
|
|
class="btn btn-outline"
|
|
>
|
|
me
|
|
</router-link>
|
|
<DarkModeToggle class="mx-2" v-slot="{ state }">
|
|
<i v-if="state" class="bi-moon"/>
|
|
<i v-else class="bi-sun"/>
|
|
</DarkModeToggle>
|
|
</div>
|
|
</nav>
|
|
</div>
|
|
<div class="container my-5">
|
|
<main>
|
|
<router-view />
|
|
</main>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style lang="scss">
|
|
nav {
|
|
a {
|
|
font-weight: bold;
|
|
&.router-link-exact-active {
|
|
text-decoration: underline;
|
|
}
|
|
}
|
|
}
|
|
</style>
|