YesPlayMusic/packages/renderer/src/components/ArtistsInline.tsx
memorydream 7ac084f73d
fix: 歌手页 & 歌手页链接 (#1434)
* fix: 禁止打开id为0的歌手页

* feat: 当歌手没有专辑时,不在歌手页中显示专辑 & 热门歌曲默认禁用滚动条

* fix

* fix: 根据建议进行修改
2022-03-24 11:52:55 +08:00

36 lines
841 B
TypeScript

const ArtistInline = ({
artists,
className,
disableLink,
}: {
artists: Artist[]
className?: string
disableLink?: boolean
}) => {
if (!artists) return <div></div>
const navigate = useNavigate()
const handleClick = (id: number) => {
id !== 0 && !disableLink && navigate(`/artist/${id}`)
}
return (
<div className={classNames('line-clamp-1', className)}>
{artists.map((artist, index) => (
<span key={`${artist.id}-${artist.name}`}>
<span
onClick={() => handleClick(artist.id)}
className={classNames({
'hover:underline': !!artist.id && !disableLink,
})}
>
{artist.name}
</span>
{index < artists.length - 1 ? ', ' : ''}&nbsp;
</span>
))}
</div>
)
}
export default ArtistInline