@@ -103,10 +103,10 @@ export default (state: MainLayoutState, action: Action) => {
103103 )
104104 }
105105
106- const setNewImage = ( img : string | Object ) => {
106+ const setNewImage = ( img : string | Object , index : number ) => {
107107 let { src, frameTime } = typeof img === "object" ? img : { src : img }
108108 return setIn (
109- setIn ( state , [ "selectedImage" ] , src ) ,
109+ setIn ( state , [ "selectedImage" ] , index ) ,
110110 [ "selectedImageFrameTime" ] ,
111111 frameTime
112112 )
@@ -117,7 +117,7 @@ export default (state: MainLayoutState, action: Action) => {
117117 return state
118118 }
119119 case "SELECT_IMAGE" : {
120- return setNewImage ( action . image )
120+ return setNewImage ( action . image , action . imageIndex )
121121 }
122122 case "CHANGE_REGION" : {
123123 const regionIndex = getRegionIndex ( action . region )
@@ -675,18 +675,27 @@ export default (state: MainLayoutState, action: Action) => {
675675 case "prev" : {
676676 if ( currentImageIndex === null ) return state
677677 if ( currentImageIndex === 0 ) return state
678- return setNewImage ( state . images [ currentImageIndex - 1 ] )
678+ return setNewImage (
679+ state . images [ currentImageIndex - 1 ] ,
680+ currentImageIndex - 1
681+ )
679682 }
680683 case "next" : {
681684 if ( currentImageIndex === null ) return state
682685 if ( currentImageIndex === state . images . length - 1 ) return state
683- return setNewImage ( state . images [ currentImageIndex + 1 ] )
686+ return setNewImage (
687+ state . images [ currentImageIndex + 1 ] ,
688+ currentImageIndex + 1
689+ )
684690 }
685691 case "clone" : {
686692 if ( currentImageIndex === null ) return state
687693 if ( currentImageIndex === state . images . length - 1 ) return state
688694 return setIn (
689- setNewImage ( state . images [ currentImageIndex + 1 ] ) ,
695+ setNewImage (
696+ state . images [ currentImageIndex + 1 ] ,
697+ currentImageIndex + 1
698+ ) ,
690699 [ "images" , currentImageIndex + 1 , "regions" ] ,
691700 activeImage . regions
692701 )
0 commit comments