Context submenu; Modal beginnings

This commit is contained in:
James Barnsley
2016-11-11 23:21:51 +13:00
parent 31a1856baf
commit c471ae62e7
17 changed files with 294 additions and 19 deletions

View File

@ -72,4 +72,25 @@ export function removeTracksFromPlaylist( track_indexes ){
}
}
export function addTracksToPlaylist( playlist_uri, tracks ){
return {
type: 'ADD_TRACKS_TO_PLAYLIST',
playlist_uri: playlist_uri,
tracks: tracks
}
}
export function openModal( name, data ){
return {
type: 'OPEN_MODAL',
modal: {
name: name,
data: data
}
}
}
export function closeModal(){
return { type: 'CLOSE_MODAL' }
}

View File

@ -35,6 +35,10 @@ const UIMiddleware = (function(){
break
}
case 'ADD_TRACKS_TO_PLAYLIST':
console.log(action)
break
// This action is irrelevant to us, pass it on to the next middleware
default:
return next(action);

View File

@ -189,6 +189,9 @@ export default function reducer(ui = {}, action){
/**
* Library Playlists
*
* TODO: Map sources and merge any replicated URIS
*
**/
case 'MOPIDY_PLAYLISTS_LOADED':
@ -312,6 +315,18 @@ export default function reducer(ui = {}, action){
})
return Object.assign({}, ui, { search_results: results })
/**
* Modals
**/
case 'OPEN_MODAL':
return Object.assign({}, ui, { modal: action.modal })
case 'CLOSE_MODAL':
return Object.assign({}, ui, { modal: false })
default:
return ui
}