From 5b95a8f9548453f3957cef4706b038a57805f288 Mon Sep 17 00:00:00 2001 From: wvffle Date: Fri, 5 Aug 2022 21:40:58 +0000 Subject: [PATCH] Migrate some components --- front/package.json | 1 + .../favorites/TrackFavoriteIcon.vue | 52 ++-- .../components/federation/LibraryWidget.vue | 104 +++---- front/src/components/library/AlbumBase.vue | 8 +- front/src/components/library/AlbumDetail.vue | 79 +++-- front/src/components/library/AlbumEdit.vue | 43 ++- front/src/components/library/ArtistDetail.vue | 108 ++++--- front/src/components/library/ArtistEdit.vue | 43 ++- front/src/components/library/EditCard.vue | 282 +++++++++--------- front/src/types.ts | 21 ++ front/yarn.lock | 5 + 11 files changed, 381 insertions(+), 365 deletions(-) diff --git a/front/package.json b/front/package.json index ed85db402..73ae5eef3 100644 --- a/front/package.json +++ b/front/package.json @@ -54,6 +54,7 @@ "yarn": "^1.22.19" }, "devDependencies": { + "@types/diff": "^5.0.2", "@types/dompurify": "2.3.3", "@types/howler": "2.2.7", "@types/jest": "28.1.6", diff --git a/front/src/components/favorites/TrackFavoriteIcon.vue b/front/src/components/favorites/TrackFavoriteIcon.vue index 80db865f5..edf09372c 100644 --- a/front/src/components/favorites/TrackFavoriteIcon.vue +++ b/front/src/components/favorites/TrackFavoriteIcon.vue @@ -1,3 +1,32 @@ + + - - diff --git a/front/src/components/federation/LibraryWidget.vue b/front/src/components/federation/LibraryWidget.vue index 946664be0..6360e4046 100644 --- a/front/src/components/federation/LibraryWidget.vue +++ b/front/src/components/federation/LibraryWidget.vue @@ -1,3 +1,48 @@ + + - - diff --git a/front/src/components/library/AlbumBase.vue b/front/src/components/library/AlbumBase.vue index ddc12c2bc..f603bbee1 100644 --- a/front/src/components/library/AlbumBase.vue +++ b/front/src/components/library/AlbumBase.vue @@ -200,7 +200,10 @@ const remove = async () => { > {{ object.title }} - +
{ {{ object.title }}
+import type { Artist, Album, Library, Track } from '~/types' + +import LibraryWidget from '~/components/federation/LibraryWidget.vue' +import ChannelEntries from '~/components/audio/ChannelEntries.vue' +import TrackTable from '~/components/audio/track/Table.vue' +import PlayButton from '~/components/audio/PlayButton.vue' + +interface Emits { + (e: 'page-changed', page: number): void + (e: 'libraries-loaded', libraries: Library[]): void +} + +interface Props { + object: Album + + discs: Track[][] + + isSerie: boolean + artist: Artist + page: number + paginateBy: number + totalTracks: number +} + +const emit = defineEmits() +defineProps() + +const getDiscKey = (disc: Track[]) => disc.map(track => track.id).join('|') + + - - diff --git a/front/src/components/library/AlbumEdit.vue b/front/src/components/library/AlbumEdit.vue index caf861e71..927a5fdd3 100644 --- a/front/src/components/library/AlbumEdit.vue +++ b/front/src/components/library/AlbumEdit.vue @@ -1,3 +1,22 @@ + + - - diff --git a/front/src/components/library/ArtistDetail.vue b/front/src/components/library/ArtistDetail.vue index ff1f610b1..209c415e2 100644 --- a/front/src/components/library/ArtistDetail.vue +++ b/front/src/components/library/ArtistDetail.vue @@ -1,3 +1,54 @@ + + - - diff --git a/front/src/components/library/ArtistEdit.vue b/front/src/components/library/ArtistEdit.vue index 14207e2ec..7ed874550 100644 --- a/front/src/components/library/ArtistEdit.vue +++ b/front/src/components/library/ArtistEdit.vue @@ -1,3 +1,22 @@ + + - - diff --git a/front/src/components/library/EditCard.vue b/front/src/components/library/EditCard.vue index b7d5bbefe..d2d9b2d30 100644 --- a/front/src/components/library/EditCard.vue +++ b/front/src/components/library/EditCard.vue @@ -1,3 +1,147 @@ + +