Context submenu; Modal beginnings
This commit is contained in:
@ -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' }
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user