2016-10-16 12:37:37 +13:00
|
|
|
|
|
|
|
|
import React, { PropTypes } from 'react'
|
|
|
|
|
import { Link } from 'react-router'
|
2016-10-25 21:36:33 +13:00
|
|
|
import Thumbnail from './Thumbnail'
|
2016-10-16 12:37:37 +13:00
|
|
|
|
2017-03-13 21:19:09 +13:00
|
|
|
export default class RelatedArtists extends React.Component{
|
2016-10-16 12:37:37 +13:00
|
|
|
|
2017-10-10 13:05:28 +13:00
|
|
|
constructor(props){
|
2016-11-21 16:54:17 +13:00
|
|
|
super(props)
|
2016-10-16 12:37:37 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render(){
|
2017-10-10 13:05:28 +13:00
|
|
|
if (!this.props.artists ) return null
|
2016-11-08 13:36:13 +13:00
|
|
|
|
2016-10-16 12:37:37 +13:00
|
|
|
return (
|
2017-03-13 21:19:09 +13:00
|
|
|
<div className="list related-artist-list">
|
2016-10-16 12:37:37 +13:00
|
|
|
{
|
2017-10-10 13:05:28 +13:00
|
|
|
this.props.artists.map((artist, index) => {
|
|
|
|
|
if (artist.uri){
|
2016-12-05 10:20:01 +13:00
|
|
|
return (
|
2016-12-21 15:24:07 +13:00
|
|
|
<Link to={global.baseURL+'artist/'+ artist.uri} key={artist.uri} className="artist">
|
2016-12-05 10:20:01 +13:00
|
|
|
<Thumbnail circle={true} size="small" images={artist.images} />
|
|
|
|
|
<span className="name">{ artist.name }</span>
|
|
|
|
|
</Link>
|
|
|
|
|
)
|
2017-10-10 13:32:04 +13:00
|
|
|
} else {
|
2016-12-05 10:20:01 +13:00
|
|
|
return (
|
|
|
|
|
<span key={artist.uri} className="artist">
|
|
|
|
|
<Thumbnail circle={true} size="small" images={artist.images} />
|
|
|
|
|
<span className="name">{ artist.name }</span>
|
|
|
|
|
</span>
|
|
|
|
|
)
|
|
|
|
|
}
|
2016-10-16 12:37:37 +13:00
|
|
|
})
|
|
|
|
|
}
|
2016-11-04 15:55:17 +13:00
|
|
|
</div>
|
2016-10-16 12:37:37 +13:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|