Extending new design

This commit is contained in:
James Barnsley
2018-11-07 22:02:53 +13:00
parent ccc8ec26c2
commit 9226a842fd
10 changed files with 10491 additions and 13668 deletions

View File

@ -25,6 +25,10 @@ export default class Icon extends React.Component{
var src = require('../../assets/icons/'+this.props.name+'.svg');
return <img className={className} src={src} onClick={e => this.handleClick(e)} />;
case 'gif':
var src = require('../../assets/icons/'+this.props.name+'.gif');
return <img className={className} src={src} onClick={e => this.handleClick(e)} />;
case 'fontawesome':
return <FontAwesome className={className} type="fontawesome" name={this.props.name} onClick={e => this.handleClick(e)} />;

View File

@ -217,9 +217,9 @@ export default class Track extends React.Component{
if (this.props.context == 'history'){
var track_extra_detail = (
<span className="list__item__extra-detail list__item__extra-detail--played_at">
<div className="list__item__extra-detail list__item__extra-detail--played_at">
{track.played_at ? <span><Dater type="ago" data={track.played_at} /> ago</span> : '-'}
</span>
</div>
)
} else if (this.props.context == 'queue'){
@ -244,31 +244,29 @@ export default class Track extends React.Component{
}
var track_extra_detail = (
<span className="list__item__actions__item list__item__actions__item--extra-detail list__item__actions__item--added">
<div className="list__item__extra-detail list__item__extra-detail--added">
<span className="by">{track.added_by} </span>
<span className="mid_grey-text from">
<span className="label">from </span>
{link}
</span>
</span>
<span className="from">(from {link})</span>
</div>
);
} else if (track.added_by){
var track_extra_detail = (
<span className="list__item__actions__item list__item__actions__item--extra-detail list__item__actions__item--added">
<div className="list__item__extra-detail list__item__extra-detail--added">
<span className="by">{track.added_by}</span>
</span>
</div>
);
}
}
/*
if (this.props.show_source_icon){
track_details.push(
<li className="list__item__details__item list__item__details__item--source" key="source">
<Icon type="fontawesome" name={helpers.sourceIcon(track.uri)} fixedWidth />
</li>
)
}
}*/
// If we're touchable, and can sort this tracklist
var drag_zone = null;
@ -284,6 +282,10 @@ export default class Track extends React.Component{
);
}
if (track_extra_detail){
className += " list__item--has-extra-detail";
}
return (
<ErrorBoundary>
<div
@ -299,7 +301,6 @@ export default class Track extends React.Component{
onTouchEnd={e => this.handleTouchEnd(e)}>
<div className="list__item__actions">
{drag_zone}
{track_extra_detail ? track_extra_detail : null}
<div className="list__item__actions__item list__item__actions__item--duration">
{track.duration ? <Dater type="length" data={track.duration} /> : '-'}
</div>
@ -309,11 +310,13 @@ export default class Track extends React.Component{
<div className="list__item__name">
{track.name ? track.name : <span className="mid_grey-text">{track.uri}</span>}
{track.explicit ? <span className="flag dark">EXPLICIT</span> : null}
{track.playing ? <Icon name="playing" type="gif"></Icon> : null}
</div>
<ul className="list__item__details">
{track_details}
</ul>
</div>
{track_extra_detail ? track_extra_detail : null}
</div>
</ErrorBoundary>
);