import React, { useRef, useCallback } from 'react'; import { getRegionAccent } from './MiniMap'; import './AlbumCard.css'; /* ───────────────────────────────────────────── AlbumCard — cover image + gradient + meta ───────────────────────────────────────────── */ export default function AlbumCard({ album, onClick }) { const cardRef = useRef(null); const accent = getRegionAccent(album.region || ''); const handleClick = useCallback(() => { if (!onClick) return; const rect = cardRef.current?.getBoundingClientRect(); onClick(album, rect); }, [album, onClick]); const handleKeyDown = useCallback( (e) => { if (e.key === 'Enter') handleClick(); }, [handleClick], ); return (