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 @@ + +