@@ -820,23 +820,25 @@ class ChallengeEditor extends Component {
820
820
newChallenge . phases [ index ] [ 'scheduledEndDate' ] = phase . endDate
821
821
822
822
let lastDate = phase . endDate
823
- for ( let phaseIndex = index + 1 ; phaseIndex < phases . length ; phaseIndex ++ ) {
824
- if ( moment ( phases [ phaseIndex ] [ 'scheduledStartDate' ] ) . isBefore ( lastDate ) ) {
825
- lastDate = moment ( lastDate ) . add ( '1' , 'hour' ) . format ( 'MM/DD/YYYY HH:mm' )
823
+ for ( let phaseIndex = 0 ; phaseIndex < phases . length ; phaseIndex ++ ) {
824
+ if ( phaseIndex !== index ) {
825
+ if ( moment ( phases [ phaseIndex ] [ 'scheduledStartDate' ] ) . isBefore ( lastDate ) ) {
826
+ lastDate = moment ( lastDate ) . add ( '1' , 'hour' ) . format ( 'MM/DD/YYYY HH:mm' )
826
827
827
- if ( newChallenge . phases [ phaseIndex ] [ 'name' ] !== 'Submission' ) {
828
- newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] = lastDate
829
- } else {
830
- newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] = newChallenge . phases [ index ] [ 'scheduledStartDate' ]
831
- }
828
+ if ( newChallenge . phases [ phaseIndex ] [ 'name' ] !== 'Submission' ) {
829
+ newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] = lastDate
830
+ } else {
831
+ newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] = newChallenge . phases [ index ] [ 'scheduledStartDate' ]
832
+ }
832
833
833
- if ( moment ( phases [ phaseIndex ] [ 'scheduledEndDate' ] ) . isBefore ( lastDate ) ) {
834
- lastDate = moment ( lastDate ) . add ( '1' , 'hour' ) . format ( 'MM/DD/YYYY HH:mm' )
835
- newChallenge . phases [ phaseIndex ] [ 'scheduledEndDate' ] = lastDate
836
- }
834
+ if ( moment ( phases [ phaseIndex ] [ 'scheduledEndDate' ] ) . isBefore ( lastDate ) ) {
835
+ lastDate = moment ( lastDate ) . add ( '1' , 'hour' ) . format ( 'MM/DD/YYYY HH:mm' )
836
+ newChallenge . phases [ phaseIndex ] [ 'scheduledEndDate' ] = lastDate
837
+ }
837
838
838
- newChallenge . phases [ phaseIndex ] [ 'duration' ] =
839
+ newChallenge . phases [ phaseIndex ] [ 'duration' ] =
839
840
moment ( newChallenge . phases [ phaseIndex ] [ 'scheduledEndDate' ] ) . diff ( newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] , 'hours' )
841
+ }
840
842
}
841
843
}
842
844
0 commit comments