Context menu on local material; Passes full item object; Shift + click when nothing selected

This commit is contained in:
James Barnsley
2017-02-02 09:06:15 +13:00
parent 902b9cf58c
commit c0633ad409
9 changed files with 86 additions and 34 deletions

View File

@ -28,10 +28,14 @@ class LibraryAlbums extends React.Component{
if (!this.props.library_albums) this.props.spotifyActions.getLibraryAlbums();
}
handleContextMenu(e,uri){
e.preventDefault()
var data = { uris: [uri] }
this.props.uiActions.showContextMenu( e, data, 'album', 'click' )
handleContextMenu(e,item){
var data = {
e: e,
context: 'album',
uris: [item.uri],
item: item
}
this.props.uiActions.showContextMenu(data)
}
loadMore(){
@ -83,7 +87,7 @@ class LibraryAlbums extends React.Component{
return (
<section className="list-wrapper">
<List
handleContextMenu={(e,uri) => this.handleContextMenu(e,uri)}
handleContextMenu={(e,item) => this.handleContextMenu(e,item)}
rows={albums}
columns={columns}
link_prefix={global.baseURL+"album/"} />
@ -93,7 +97,7 @@ class LibraryAlbums extends React.Component{
return (
<section className="grid-wrapper">
<AlbumGrid
handleContextMenu={(e,uri) => this.handleContextMenu(e,uri)}
handleContextMenu={(e,item) => this.handleContextMenu(e,item)}
albums={albums} />
</section>
)