2016-10-16 12:37:37 +13:00
|
|
|
|
2019-04-11 08:05:53 +12:00
|
|
|
import React, { memo } from 'react'
|
2016-10-25 21:36:33 +13:00
|
|
|
import Thumbnail from './Thumbnail'
|
2017-10-27 10:51:48 +13:00
|
|
|
import URILink from './URILink'
|
2016-10-16 12:37:37 +13:00
|
|
|
|
2019-04-11 08:05:53 +12:00
|
|
|
export default memo((props) => {
|
|
|
|
|
if (!props.artists){
|
|
|
|
|
return null;
|
2016-10-16 12:37:37 +13:00
|
|
|
}
|
|
|
|
|
|
2019-04-11 08:05:53 +12:00
|
|
|
return (
|
|
|
|
|
<div className="related-artists">
|
|
|
|
|
{
|
|
|
|
|
props.artists.map((artist, index) => {
|
2018-10-29 16:24:04 +13:00
|
|
|
|
2019-04-11 08:05:53 +12:00
|
|
|
var images = artist.images;
|
|
|
|
|
if (Array.isArray(images)){
|
|
|
|
|
images = images[0];
|
|
|
|
|
}
|
2018-10-29 16:24:04 +13:00
|
|
|
|
2019-04-11 08:05:53 +12:00
|
|
|
if (artist.uri){
|
|
|
|
|
return (
|
|
|
|
|
<URILink type="artist" uri={artist.uri} key={artist.uri} className="related-artists__item related-artists__item--link">
|
|
|
|
|
<Thumbnail className="related-artists__item__thumbnail" circle={true} size="small" images={images} />
|
|
|
|
|
<span className="related-artists__item__name">{ artist.name }</span>
|
|
|
|
|
</URILink>
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
return (
|
|
|
|
|
<span key={artist.uri} className="related-artists__item">
|
|
|
|
|
<Thumbnail className="related-artists__item__thumbnail" circle={true} size="small" images={images} />
|
|
|
|
|
<span className="related-artists__item__name">{ artist.name }</span>
|
|
|
|
|
</span>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
});
|