import { Group, Stack } from '@mantine/core'; import { forwardRef, Fragment, Ref } from 'react'; import { generatePath, useParams } from 'react-router'; import { Link } from 'react-router-dom'; import { Text } from '/@/renderer/components'; import { useAlbumDetail } from '/@/renderer/features/albums/queries/album-detail-query'; import { LibraryHeader } from '/@/renderer/features/shared'; import { useContainerQuery } from '/@/renderer/hooks'; import { AppRoute } from '/@/renderer/router/routes'; import { LibraryItem } from '/@/renderer/types'; import { formatDurationString } from '/@/renderer/utils'; interface AlbumDetailHeaderProps { background: string; } export const AlbumDetailHeader = forwardRef( ({ background }: AlbumDetailHeaderProps, ref: Ref) => { const { albumId } = useParams() as { albumId: string }; const detailQuery = useAlbumDetail({ id: albumId }); const cq = useContainerQuery(); const metadataItems = [ { id: 'releaseYear', secondary: false, value: detailQuery?.data?.releaseYear, }, { id: 'songCount', secondary: false, value: `${detailQuery?.data?.songCount} songs`, }, { id: 'duration', secondary: true, value: detailQuery?.data?.duration && formatDurationString(detailQuery.data.duration), }, ]; console.log('detailQuery?.data?.duration :>> ', detailQuery?.data?.duration); return ( {metadataItems.map((item, index) => ( {index > 0 && } {item.value} ))} {detailQuery?.data?.albumArtists.map((artist, index) => ( {index > 0 && ( )} {artist.name} ))} ); }, );