From 4f38e16857d3c5f250959e66d2e7a10c734e8422 Mon Sep 17 00:00:00 2001 From: Gabriele Mancini Date: Tue, 23 Sep 2025 21:45:08 +0200 Subject: [PATCH] Feature: added playlist duration badge (#1130) --- .../playlists/components/playlist-detail-song-list-header.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx b/src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx index 384f9265..2836da0e 100644 --- a/src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx +++ b/src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx @@ -11,6 +11,7 @@ import { usePlaylistDetail } from '/@/renderer/features/playlists/queries/playli import { FilterBar, LibraryHeaderBar } from '/@/renderer/features/shared'; import { useCurrentServer, usePlaylistDetailStore } from '/@/renderer/store'; import { usePlayButtonBehavior } from '/@/renderer/store/settings.store'; +import { formatDurationString } from '/@/renderer/utils'; import { Badge } from '/@/shared/components/badge/badge'; import { SpinnerIcon } from '/@/shared/components/spinner/spinner'; import { Stack } from '/@/shared/components/stack/stack'; @@ -56,6 +57,7 @@ export const PlaylistDetailSongListHeader = ({ if (detailQuery.isLoading) return null; const isSmartPlaylist = detailQuery?.data?.rules; + const playlistDuration = detailQuery?.data?.duration; return ( @@ -63,6 +65,7 @@ export const PlaylistDetailSongListHeader = ({ handlePlay(playButtonBehavior)} /> {detailQuery?.data?.name} + {!!playlistDuration && {formatDurationString(playlistDuration)}} {itemCount === null || itemCount === undefined ? (