From 8e5ddbfa1b4950ff7d00f7053bef3d3edb930697 Mon Sep 17 00:00:00 2001 From: ArneBo Date: Thu, 23 Jan 2025 01:18:08 +0100 Subject: [PATCH] refactor(front): Playlist pages --- front/src/components/common/ActorLink.vue | 10 +- .../favorites/TrackFavoriteIcon.vue | 2 +- front/src/components/playlists/Card.vue | 27 +- front/src/components/playlists/CardList.vue | 19 +- .../components/playlists/PlaylistDropdown.vue | 146 ++++++-- front/src/components/ui/Card.vue | 1 + front/src/style/components/_track_table.scss | 7 +- front/src/views/playlists/Detail.vue | 317 +++++++++++------- front/src/views/playlists/List.vue | 4 +- 9 files changed, 371 insertions(+), 162 deletions(-) diff --git a/front/src/components/common/ActorLink.vue b/front/src/components/common/ActorLink.vue index 5aacb49fa..524ddd8e9 100644 --- a/front/src/components/common/ActorLink.vue +++ b/front/src/components/common/ActorLink.vue @@ -13,13 +13,15 @@ interface Props { admin?: boolean displayName?: boolean truncateLength?: number + discrete?: boolean } const props = withDefaults(defineProps(), { avatar: true, admin: false, displayName: false, - truncateLength: 30 + truncateLength: 30, + discrete: false }) const { displayName, actor, truncateLength, admin, avatar } = toRefs(props) @@ -56,9 +58,9 @@ const url = computed(() => { :to="url" :title="actor.full_username" class="username" - solid - secondary - round + :solid="!discrete" + :secondary="!discrete" + :round="!discrete" > isFavorite.value