mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
25 lines
978 B
TypeScript
25 lines
978 B
TypeScript
import React from 'react';
|
|
import { CoverArtImage } from '@/cover/CoverArtImage';
|
|
import { useAlbumCoverRef } from '@/cover/useLibraryCoverRef';
|
|
import { COVER_ARTIST_TOP_TRACK_CSS_PX } from '@/cover/layoutSizes';
|
|
import type { TopSongAlbumCoverSource } from '@/features/artist/components/topSongAlbumForCover';
|
|
|
|
/** 32px album thumb — same cover ref path as {@link AlbumCard} on artist pages. */
|
|
export default function ArtistTopTrackCover({ album }: { album: TopSongAlbumCoverSource }) {
|
|
const coverRef = useAlbumCoverRef(album.id, album.coverArt, undefined, { libraryResolve: false });
|
|
if (!coverRef) return null;
|
|
|
|
return (
|
|
<CoverArtImage
|
|
coverRef={coverRef}
|
|
displayCssPx={COVER_ARTIST_TOP_TRACK_CSS_PX}
|
|
surface="dense"
|
|
ensurePriority="high"
|
|
alt={`${album.name} Cover`}
|
|
loading="eager"
|
|
decoding="async"
|
|
style={{ width: '32px', height: '32px', borderRadius: '4px', objectFit: 'cover', flexShrink: 0 }}
|
|
/>
|
|
);
|
|
}
|