2016-07-07 23:23:18 +02:00
|
|
|
import React, { Component, PropTypes } from "react";
|
2016-07-29 23:57:21 +02:00
|
|
|
import CSSModules from "react-css-modules";
|
2016-07-07 23:23:18 +02:00
|
|
|
|
|
|
|
import { AlbumRow } from "./Album";
|
|
|
|
|
2016-07-29 23:57:21 +02:00
|
|
|
import css from "../styles/Artist.scss";
|
|
|
|
|
|
|
|
class ArtistCSS extends Component {
|
2016-07-07 23:23:18 +02:00
|
|
|
render () {
|
|
|
|
var albumsRows = [];
|
|
|
|
if (Array.isArray(this.props.artist.albums)) {
|
|
|
|
this.props.artist.albums.forEach(function (item) {
|
|
|
|
albumsRows.push(<AlbumRow album={item} key={item.id} />);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
return (
|
|
|
|
<div>
|
2016-07-29 23:57:21 +02:00
|
|
|
<div className="row" styleName="name">
|
2016-07-27 13:51:30 +02:00
|
|
|
<div className="col-sm-12">
|
|
|
|
<h1>{this.props.artist.name}</h1>
|
2016-07-07 23:23:18 +02:00
|
|
|
<hr/>
|
2016-07-27 13:51:30 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="row">
|
|
|
|
<div className="col-sm-9">
|
2016-07-07 23:23:18 +02:00
|
|
|
<p>{this.props.artist.summary}</p>
|
|
|
|
</div>
|
2016-07-27 13:51:30 +02:00
|
|
|
<div className="col-sm-3 text-center">
|
2016-07-29 23:57:21 +02:00
|
|
|
<p><img src={this.props.artist.art} width="200" height="200" className="img-responsive img-circle" styleName="art" alt={this.props.artist.name}/></p>
|
2016-07-07 23:23:18 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{ albumsRows }
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-07-29 23:57:21 +02:00
|
|
|
ArtistCSS.propTypes = {
|
2016-07-07 23:23:18 +02:00
|
|
|
artist: PropTypes.object.isRequired
|
|
|
|
};
|
2016-07-29 23:57:21 +02:00
|
|
|
|
|
|
|
export default CSSModules(ArtistCSS, css);
|