From ebc85d2a19205d416d6c5a0dad333a581d4cdd9d Mon Sep 17 00:00:00 2001 From: upsiflu Date: Mon, 9 Dec 2024 14:24:52 +0100 Subject: [PATCH] fix(ui): [WIP] import TagsList explicitly --- front/src/components/album/Card.vue | 29 ++++++++++++------- front/src/components/artist/Card.vue | 3 +- front/src/components/audio/ChannelCard.vue | 2 +- front/src/components/audio/artist/Card.vue | 7 +++-- front/src/components/audio/track/Widget.vue | 2 +- front/src/components/library/AlbumBase.vue | 4 +-- front/src/components/library/ArtistBase.vue | 8 ++--- front/src/components/library/TrackDetail.vue | 2 +- front/src/components/podcast/Card.vue | 25 +++++++++------- front/src/components/semantic/Modal.vue | 6 ++-- front/src/components/tags/List.vue | 2 ++ front/src/views/Search.vue | 2 +- front/src/views/admin/ChannelDetail.vue | 2 +- front/src/views/admin/library/AlbumDetail.vue | 2 +- .../src/views/admin/library/ArtistDetail.vue | 2 +- front/src/views/admin/library/TrackDetail.vue | 2 +- front/src/views/channels/DetailBase.vue | 2 +- .../src/views/content/channels/CardUpload.vue | 2 +- 18 files changed, 60 insertions(+), 44 deletions(-) diff --git a/front/src/components/album/Card.vue b/front/src/components/album/Card.vue index 042a27445..6b1d40c48 100644 --- a/front/src/components/album/Card.vue +++ b/front/src/components/album/Card.vue @@ -2,6 +2,10 @@ import { useRouter } from 'vue-router' import { useI18n } from 'vue-i18n' +import PlayButton from '~/components/ui/button/Play.vue' +import OptionsButton from '~/components/ui/button/Options.vue' +import Card from '~/components/ui/Card.vue' +import TagsList from '~/components/tags/List.vue' import type { Album } from '~/types' @@ -19,21 +23,24 @@ const { album } = props let navigate = (to: 'artist' | 'album') => {} +const artist_credit = album.artist_credit || [] +const firstArtist = artist_credit.length > 0 ? artist_credit[0].artist : null + if (import.meta.env.PROD) { const router = useRouter() navigate = (to: 'artist' | 'album') => to === 'album' ? router.push({ name: 'library.albums.detail', params: { id: album.id } }) - : router.push({ name: 'library.artists.detail', params: { id: album.artist_credit.artist.id } }) + : router.push({ name: 'library.artists.detail', params: { id: firstArtist?.id } }) } - +