Swipe animation

This commit is contained in:
James Barnsley
2018-12-10 19:11:33 +13:00
parent b64b4cb824
commit 5b2421ad0a
9 changed files with 259 additions and 161 deletions

View File

@ -9,6 +9,19 @@ export function setWindowTitle(title = null, play_state = null){
}
}
/**
* Gives us the ability to load/fade current track when
* we're pending transition to a new/next track
*
* @param transitioning Boolean
**/
export function setCurrentTrackTransition(current_track_transition){
return {
type: 'SET_CURRENT_TRACK_TRANSITION',
current_track_transition: current_track_transition
}
}
export function setSelectedTracks(keys = []){
if (typeof(keys) === 'string'){
keys = [keys]

View File

@ -31,6 +31,9 @@ export default function reducer(ui = {}, action){
if (typeof(action.new_state) !== 'undefined' ) new_state = action.new_state
return Object.assign({}, ui, { sidebar_open : new_state })
case 'SET_CURRENT_TRACK_TRANSITION':
return Object.assign({}, ui, { current_track_transition : action.current_track_transition })
case 'SET_SELECTED_TRACKS':
return Object.assign({}, ui, { selected_tracks : Object.assign([],action.keys) })