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 (
{/* cover */} {album.name} {/* gradient overlay */}
{/* meta */}
{album.regionName}

{album.name}

{album.photoCount} frames
); }