import { formatDuration, resizeImage } from '@/web/utils/common' import { css, cx } from '@emotion/css' import Icon from '@/web/components/Icon' import dayjs from 'dayjs' import { useMemo } from 'react' import Image from './Image' const TrackListHeader = ({ album, onPlay, }: { album?: Album onPlay: () => void }) => { const albumDuration = useMemo(() => { const duration = album?.songs?.reduce((acc, cur) => acc + cur.dt, 0) || 0 return formatDuration(duration, 'en', 'hh[hr] mm[min]') }, [album?.songs]) return (
Cover
{album?.name}
{album?.artist.name}
{album?.mark === 1056768 && ( )}{' '} {dayjs(album?.publishTime || 0).year()} ยท {album?.songs.length}{' '} Songs, {albumDuration}
{album?.description}
) } export default TrackListHeader