import { emit } from '@tauri-apps/api/event'; import CachedImage from '../CachedImage'; import { OpenArtistRefInline } from '../OpenArtistRefInline'; import type { MiniTrackInfo } from '../../utils/miniPlayerBridge'; interface Props { track: MiniTrackInfo | null; miniCoverSrc: string; miniCoverKey: string; } export function MiniMeta({ track, miniCoverSrc, miniCoverKey }: Props) { return (
{track?.coverArt ? ( ) : (
)}
{track?.title ?? '—'}
{track?.artists && track.artists.length > 0 ? (
a.name).filter(Boolean).join(' · ')}> { void emit('mini:navigate', { to: `/artist/${id}` }); }} as="none" linkTag="span" linkClassName="mini-player__artist-link" />
) : track?.artist ? (
{track.artist}
) : null} {track?.album && (
{track.album}
)} {track?.year && (
{track.year}
)}
); }