feat(ui) [WIP] explore page
This commit is contained in:
parent
0f31ea925c
commit
0652a3c388
|
@ -10,6 +10,7 @@ import ChannelsWidget from '~/components/audio/ChannelsWidget.vue'
|
||||||
import PlaylistWidget from '~/components/playlists/Widget.vue'
|
import PlaylistWidget from '~/components/playlists/Widget.vue'
|
||||||
import TrackWidget from '~/components/audio/track/Widget.vue'
|
import TrackWidget from '~/components/audio/track/Widget.vue'
|
||||||
import AlbumWidget from '~/components/album/Widget.vue'
|
import AlbumWidget from '~/components/album/Widget.vue'
|
||||||
|
import Layout from '~/components/ui/Layout.vue'
|
||||||
|
|
||||||
import useErrorHandler from '~/composables/useErrorHandler'
|
import useErrorHandler from '~/composables/useErrorHandler'
|
||||||
import useLogger from '~/composables/useLogger'
|
import useLogger from '~/composables/useLogger'
|
||||||
|
@ -60,10 +61,30 @@ fetchData()
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<main
|
<Layout main stack noGap
|
||||||
:key="route?.name ?? undefined"
|
:key="route?.name ?? undefined"
|
||||||
v-title="labels.title"
|
v-title="labels.title"
|
||||||
>
|
>
|
||||||
|
<h1>{{ t('components.Sidebar.header.explore') }}</h1>
|
||||||
|
|
||||||
|
<playlist-widget
|
||||||
|
:url="'playlists/'"
|
||||||
|
:filters="{scope: scope, playable: true, ordering: '-modification_date'}"
|
||||||
|
>
|
||||||
|
<template #title>
|
||||||
|
{{ t('components.library.Home.header.playlists') }}
|
||||||
|
</template>
|
||||||
|
</playlist-widget>
|
||||||
|
|
||||||
|
<template v-if="scope === 'all'">
|
||||||
|
<h3>{{ t('components.library.Home.header.newChannels') }}</h3>
|
||||||
|
<channels-widget
|
||||||
|
:show-modification-date="true"
|
||||||
|
:limit="12"
|
||||||
|
:filters="{ordering: '-creation_date', external: 'false'}"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
|
||||||
<section class="ui vertical stripe segment">
|
<section class="ui vertical stripe segment">
|
||||||
<div class="ui stackable three column grid">
|
<div class="ui stackable three column grid">
|
||||||
<div class="column">
|
<div class="column">
|
||||||
|
@ -87,17 +108,6 @@ fetchData()
|
||||||
</template>
|
</template>
|
||||||
</track-widget>
|
</track-widget>
|
||||||
</div>
|
</div>
|
||||||
<div class="column">
|
|
||||||
PLAYLIST WIDGET
|
|
||||||
<playlist-widget
|
|
||||||
:url="'playlists/'"
|
|
||||||
:filters="{scope: scope, playable: true, ordering: '-modification_date'}"
|
|
||||||
>
|
|
||||||
<template #title>
|
|
||||||
{{ t('components.library.Home.header.playlists') }}
|
|
||||||
</template>
|
|
||||||
</playlist-widget>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="ui section hidden divider" />
|
<div class="ui section hidden divider" />
|
||||||
<div class="ui stackable one column grid">
|
<div class="ui stackable one column grid">
|
||||||
|
@ -109,16 +119,6 @@ fetchData()
|
||||||
</album-widget>
|
</album-widget>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<template v-if="scope === 'all'">
|
|
||||||
<h3 class="ui header">
|
|
||||||
{{ t('components.library.Home.header.newChannels') }}
|
|
||||||
</h3>
|
|
||||||
<channels-widget
|
|
||||||
:show-modification-date="true"
|
|
||||||
:limit="12"
|
|
||||||
:filters="{ordering: '-creation_date', external: 'false'}"
|
|
||||||
/>
|
|
||||||
</template>
|
|
||||||
</section>
|
</section>
|
||||||
</main>
|
</Layout>
|
||||||
</template>
|
</template>
|
||||||
|
|
Loading…
Reference in New Issue