Unify data into one action/middleware/reducer flow

This commit is contained in:
James Barnsley
2016-11-08 20:51:59 +13:00
parent 04e8c7cdf5
commit c87a7fbd17
6 changed files with 5226 additions and 5209 deletions

View File

@ -16,6 +16,13 @@ export function hideContextMenu(){
}
}
export function setCurrentTrack( track ){
return {
type: 'UI_CURRENT_TRACK',
track: track
}
}
export function lazyLoading( start ){
return {
type: 'UI_LAZY_LOADING',

View File

@ -19,6 +19,11 @@ export default function reducer(ui = {}, action){
case 'UI_LAZY_LOADING':
return Object.assign({}, ui, { lazy_loading: action.start });
case 'UI_CURRENT_TRACK':
var current_track = ui.current_track;
Object.assign({}, current_track, action.track );
return Object.assign({}, ui, { current_track: current_track });
default:
return ui
}