Editing playlist modal

This commit is contained in:
James Barnsley
2016-11-14 17:32:36 +13:00
parent cc99c8bf37
commit df30327fe3
18 changed files with 423 additions and 231 deletions

View File

@ -66,14 +66,35 @@ export function dragEnd(){
return { type: 'DRAG_END' }
}
export function createPlaylist( scheme, name, is_private = false ){
export function savePlaylist( uri, name, is_public = false ){
switch( helpers.uriSource( uri ) ){
case 'spotify':
return {
type: 'SPOTIFY_SAVE_PLAYLIST',
uri: uri,
name: name,
is_public: is_public
}
case 'm3u':
return {
type: 'MOPIDY_SAVE_PLAYLIST',
uri: uri,
name: name
}
}
return false
}
export function createPlaylist( scheme, name, is_public = false ){
switch( scheme ){
case 'spotify':
return {
type: 'SPOTIFY_CREATE_PLAYLIST',
name: name,
is_private: is_private
is_public: is_public
}
case 'm3u':

View File

@ -180,6 +180,10 @@ export default function reducer(ui = {}, action){
* Playlists
**/
case 'PLAYLIST_UPDATED':
var playlist = Object.assign({}, ui.playlist, action.playlist)
return Object.assign({}, ui, { playlist: playlist })
case 'MOPIDY_PLAYLIST_LOADED':
if( !action.data ) return Object.assign({}, ui, { playlist: false })
return Object.assign({}, ui, { playlist: action.data })