@@ -820,23 +820,25 @@ class ChallengeEditor extends Component {
820820 newChallenge . phases [ index ] [ 'scheduledEndDate' ] = phase . endDate
821821
822822 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' )
826827
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+ }
832833
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+ }
837838
838- newChallenge . phases [ phaseIndex ] [ 'duration' ] =
839+ newChallenge . phases [ phaseIndex ] [ 'duration' ] =
839840 moment ( newChallenge . phases [ phaseIndex ] [ 'scheduledEndDate' ] ) . diff ( newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] , 'hours' )
841+ }
840842 }
841843 }
842844
0 commit comments