132 lines
4.3 KiB
Vue
Raw Normal View History

<template>
<section class="section tabs-section">
<div class="container">
<div class="columns is-centered">
<div class="column is-four-fifths">
<div class="tabs is-centered is-small">
<ul>
<router-link
v-slot="{ navigate, isActive }"
:to="{ name: 'music-history' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon class="icon is-small" name="history" size="16" />
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.history')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
</router-link>
<router-link
v-slot="{ navigate, isActive }"
:to="{ name: 'music-artists' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon
class="icon is-small"
name="account-music"
size="16"
/>
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.artists')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
</router-link>
<router-link
v-slot="{ navigate, isActive }"
:to="{ name: 'music-albums' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon class="icon is-small" name="album" size="16" />
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.albums')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
</router-link>
<router-link
v-slot="{ navigate, isActive }"
:to="{ name: 'music-genres' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon class="icon is-small" name="speaker" size="16" />
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.genres')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
</router-link>
<router-link
v-slot="{ navigate, isActive }"
:to="{ name: 'music-composers' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon
class="icon is-small"
name="book-open-page-variant"
size="16"
/>
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.composers')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
2021-10-23 10:48:11 +01:00
</router-link>
<router-link
v-if="spotify_enabled"
v-slot="{ navigate, isActive }"
:to="{ name: 'music-spotify' }"
custom
>
<li :class="{ 'is-active': isActive }">
2022-02-19 06:18:01 +01:00
<a @click="navigate" @keypress.enter="navigate">
<mdicon class="icon is-small" name="spotify" size="16" />
<span
class="is-hidden-mobile"
v-text="$t('page.music.tabs.spotify')"
/>
2022-02-19 06:18:01 +01:00
</a>
</li>
</router-link>
</ul>
</div>
</div>
</div>
</div>
</section>
</template>
<script>
2024-08-22 21:31:59 +02:00
import { useServicesStore } from '@/stores/services'
export default {
name: 'TabsMusic',
2024-08-22 21:31:59 +02:00
setup() {
return { servicesStore: useServicesStore() }
},
computed: {
spotify_enabled() {
2024-08-22 21:31:59 +02:00
return this.servicesStore.spotify.webapi_token_valid
}
}
}
</script>