Files
Iris/src/js/components/RelatedArtists.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

import React, { PropTypes } from 'react'
2016-10-25 21:36:33 +13:00
import Thumbnail from './Thumbnail'
import URILink from './URILink'
export default class RelatedArtists extends React.Component{
2017-10-10 13:05:28 +13:00
constructor(props){
2016-11-21 16:54:17 +13:00
super(props)
}
render(){
2017-10-10 13:05:28 +13:00
if (!this.props.artists ) return null
return (
2018-11-09 16:45:57 +13:00
<div className="related-artists">
{
2017-10-10 13:05:28 +13:00
this.props.artists.map((artist, index) => {
var images = artist.images;
if (Array.isArray(images)){
images = images[0];
}
2017-10-10 13:05:28 +13:00
if (artist.uri){
return (
2018-11-09 16:45:57 +13:00
<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 (
2018-11-09 16:45:57 +13:00
<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>
)
}
})
}
2016-11-04 15:55:17 +13:00
</div>
);
}
}