@@ -853,13 +853,16 @@ class ChallengeEditor extends Component {
853
853
}
854
854
855
855
onUpdatePhaseDate ( phase , index ) {
856
+ console . log ( 'onUpdatePhase' , phase , index )
856
857
const { phases } = this . state . challenge
857
858
let newChallenge = _ . cloneDeep ( this . state . challenge )
859
+
858
860
if ( phase . isBlur && newChallenge . phases [ index ] [ 'name' ] === 'Submission' ) {
859
861
newChallenge . phases [ index ] [ 'duration' ] = _ . max ( [
860
862
newChallenge . phases [ index - 1 ] [ 'duration' ] ,
861
863
phase . duration
862
864
] )
865
+ newChallenge . phases [ index ] [ 'scheduledStartDate' ] = moment ( phase . startDate ) . toISOString ( )
863
866
newChallenge . phases [ index ] [ 'scheduledEndDate' ] =
864
867
moment ( newChallenge . phases [ index ] [ 'scheduledStartDate' ] )
865
868
. add ( newChallenge . phases [ index ] [ 'duration' ] , 'hours' )
@@ -872,8 +875,9 @@ class ChallengeEditor extends Component {
872
875
873
876
for ( let phaseIndex = index + 1 ; phaseIndex < phases . length ; ++ phaseIndex ) {
874
877
if ( newChallenge . phases [ phaseIndex ] [ 'name' ] === 'Submission' ) {
875
- newChallenge . phases [ phaseIndex ] [ 'scheduledStartDate' ] =
876
- newChallenge . phases [ phaseIndex - 1 ] [ 'scheduledStartDate' ]
878
+ console . log ( 'Setting submission phase scheduled start date' , moment ( phase . startDate ) . toISOString ( ) )
879
+ newChallenge . phases [ index ] [ 'scheduledStartDate' ] = moment ( phase . startDate ) . toISOString ( )
880
+
877
881
newChallenge . phases [ phaseIndex ] [ 'duration' ] = _ . max ( [
878
882
newChallenge . phases [ phaseIndex - 1 ] [ 'duration' ] ,
879
883
newChallenge . phases [ phaseIndex ] [ 'duration' ]
@@ -890,6 +894,8 @@ class ChallengeEditor extends Component {
890
894
if ( ! _ . isEqual ( newChallenge . phases [ index ] , phases [ index ] ) ) {
891
895
this . setState ( { isPhaseChange : true } )
892
896
}
897
+ console . log ( 'Setting new state' , newChallenge )
898
+ console . log ( 'isPhaseChange' , this . state . isPhaseChange )
893
899
this . setState ( { challenge : newChallenge } )
894
900
895
901
setTimeout ( ( ) => {
@@ -937,17 +943,23 @@ class ChallengeEditor extends Component {
937
943
if ( this . state . challenge . id ) {
938
944
challenge . attachmentIds = _ . map ( attachments , item => item . id )
939
945
}
946
+ console . log ( 'Phase Data' , challenge . phases )
940
947
challenge . phases = challenge . phases . map ( ( p ) => pick ( [
941
948
'duration' ,
942
949
'phaseId' ,
943
950
'scheduledStartDate' ,
944
951
'scheduledEndDate'
945
952
] , p ) )
953
+
946
954
if ( challenge . terms && challenge . terms . length === 0 ) delete challenge . terms
947
955
delete challenge . attachments
948
956
delete challenge . reviewType
949
957
if ( ! isPhaseChange ) delete challenge . phases
950
- return _ . cloneDeep ( challenge )
958
+
959
+ const cloned = _ . cloneDeep ( challenge )
960
+ console . log ( 'CLONED' , cloned )
961
+
962
+ return cloned
951
963
}
952
964
953
965
goToEdit ( challengeID ) {
0 commit comments