Skip to content

Commit 31daf52

Browse files
authored
Merge pull request #1351 from nursoltan-s/additional-fixes-3
additiional fixes 3
2 parents f8bbd2b + a848a91 commit 31daf52

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/components/ChallengeEditor/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,12 @@ class ChallengeEditor extends Component {
823823
for (let phaseIndex = index + 1; phaseIndex < phases.length; phaseIndex++) {
824824
if (moment(phases[phaseIndex]['scheduledStartDate']).isBefore(lastDate)) {
825825
lastDate = moment(lastDate).add('1', 'hour').format('MM/DD/YYYY HH:mm')
826-
newChallenge.phases[phaseIndex]['scheduledStartDate'] = lastDate
826+
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+
}
827832

828833
if (moment(phases[phaseIndex]['scheduledEndDate']).isBefore(lastDate)) {
829834
lastDate = moment(lastDate).add('1', 'hour').format('MM/DD/YYYY HH:mm')

src/components/PhaseInput/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import '@nateradebaugh/react-datetime/scss/styles.scss'
1212
import DurationInput from '../DurationInput'
1313

1414
const dateFormat = 'MM/DD/YYYY HH:mm'
15+
const inputDateFormat = 'MM/dd/yyyy'
16+
const inputTimeFormat = 'HH:mm'
1517
const MAX_LENGTH = 5
1618

1719
const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) => {
@@ -25,6 +27,13 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
2527
setEndDate(phase.scheduledEndDate)
2628
setDuration(moment(phase.scheduledEndDate).diff(phase.scheduledStartDate, 'hours'))
2729
}
30+
}, [])
31+
32+
useEffect(() => {
33+
if (phase) {
34+
setStartDate(phase.scheduledStartDate)
35+
setEndDate(phase.scheduledEndDate)
36+
}
2837
}, [phase])
2938

3039
useEffect(() => {
@@ -94,6 +103,8 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
94103
return isAfter(current, yesterday)
95104
}}
96105
disabled={!isActive}
106+
dateFormat={inputDateFormat}
107+
timeFormat={inputTimeFormat}
97108
/>)}
98109
</div>
99110
</div>
@@ -113,6 +124,8 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
113124
return isAfter(current, new Date(startDate))
114125
}}
115126
disabled={!isActive}
127+
dateFormat={inputDateFormat}
128+
timeFormat={inputTimeFormat}
116129
/>)}
117130
</div>
118131
</div>

0 commit comments

Comments
 (0)