Current track artwork triggers kiosk

This commit is contained in:
James Barnsley
2017-06-22 09:22:10 +12:00
parent 20ac268fdf
commit b979063ae7

View File

@ -11,6 +11,7 @@ import Dater from './Dater'
import ArtistSentence from './ArtistSentence' import ArtistSentence from './ArtistSentence'
import Thumbnail from './Thumbnail' import Thumbnail from './Thumbnail'
import * as uiActions from '../services/ui/actions'
import * as mopidyActions from '../services/mopidy/actions' import * as mopidyActions from '../services/mopidy/actions'
class PlaybackControls extends React.Component{ class PlaybackControls extends React.Component{
@ -51,6 +52,11 @@ class PlaybackControls extends React.Component{
return button; return button;
} }
handleThumbnailClick(e){
e.preventDefault();
this.props.uiActions.openModal('kiosk_mode')
}
render(){ render(){
var images = [] var images = []
if (this.props.current_track && this.props.current_track.album && this.props.current_track.album.images){ if (this.props.current_track && this.props.current_track.album && this.props.current_track.album.images){
@ -61,7 +67,9 @@ class PlaybackControls extends React.Component{
<div className="playback-controls"> <div className="playback-controls">
<Link className="current-track" to={(this.props.current_track && this.props.current_track.album ? global.baseURL+'album/'+this.props.current_track.album.uri : null)}> <Link className="current-track" to={(this.props.current_track && this.props.current_track.album ? global.baseURL+'album/'+this.props.current_track.album.uri : null)}>
<Thumbnail size="small" images={images} /> <div className="thumbnail-wrapper" onClick={e => this.handleThumbnailClick(e)}>
<Thumbnail size="small" images={images} />
</div>
<div className="title"> <div className="title">
{ this.props.current_track ? this.props.current_track.name : <span>-</span> } { this.props.current_track ? this.props.current_track.name : <span>-</span> }
</div> </div>
@ -125,6 +133,7 @@ const mapStateToProps = (state, ownProps) => {
const mapDispatchToProps = (dispatch) => { const mapDispatchToProps = (dispatch) => {
return { return {
uiActions: bindActionCreators(uiActions, dispatch),
mopidyActions: bindActionCreators(mopidyActions, dispatch) mopidyActions: bindActionCreators(mopidyActions, dispatch)
} }
} }