Skip to content

Commit eea2876

Browse files
authored
Merge pull request #1354 from nursoltan-s/additional-fixes-4
additional fixes on phase input
2 parents 31daf52 + 05308ac commit eea2876

File tree

3 files changed

+4
-32
lines changed

3 files changed

+4
-32
lines changed

src/components/ChallengeEditor/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1251,7 +1251,7 @@ class ChallengeEditor extends Component {
12511251
if (phase.name !== 'Registration') {
12521252
return false
12531253
}
1254-
return moment(phase.scheduledEndDate).isAfter(moment())
1254+
return !phase.isOpen
12551255
}
12561256

12571257
render () {

src/components/PhaseInput/index.js

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,6 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
5959
setDuration(moment(end).diff(start, 'hours'))
6060
}
6161

62-
const onEndDateChange = (e) => {
63-
const end = moment(e).format()
64-
const start = moment(startDate).format()
65-
66-
if (moment(end).isBefore(moment(start))) {
67-
return null
68-
}
69-
70-
setEndDate(moment(e).format(dateFormat))
71-
setDuration(moment(end).diff(start, 'hours'))
72-
}
73-
7462
const onDurationChange = (e) => {
7563
if (e.length > MAX_LENGTH) return null
7664

@@ -90,7 +78,7 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
9078
<span className={styles.title}>Start Date:</span>
9179
<div className={styles.dayPicker}>
9280
{
93-
readOnly ? (
81+
readOnly || !isActive ? (
9482
<span className={styles.readOnlyValue}>{moment(startDate).format(dateFormat)}</span>
9583
)
9684
: (
@@ -102,7 +90,6 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
10290
const yesterday = subDays(new Date(), 1)
10391
return isAfter(current, yesterday)
10492
}}
105-
disabled={!isActive}
10693
dateFormat={inputDateFormat}
10794
timeFormat={inputTimeFormat}
10895
/>)}
@@ -111,22 +98,7 @@ const PhaseInput = ({ onUpdatePhase, phase, readOnly, phaseIndex, isActive }) =>
11198
<div className={cn(styles.field, styles.col2)}>
11299
<span className={styles.title}>End Date:</span>
113100
<div className={styles.dayPicker}>
114-
{
115-
readOnly ? (
116-
<span className={styles.readOnlyValue}>{moment(endDate).format(dateFormat)}</span>
117-
)
118-
: (
119-
<DateTime
120-
className={styles.dateTimeInput}
121-
value={moment(endDate).format(dateFormat)}
122-
onChange={onEndDateChange}
123-
isValidDate={(current) => {
124-
return isAfter(current, new Date(startDate))
125-
}}
126-
disabled={!isActive}
127-
dateFormat={inputDateFormat}
128-
timeFormat={inputTimeFormat}
129-
/>)}
101+
<span className={styles.readOnlyValue}>{moment(endDate).format(dateFormat)}</span>
130102
</div>
131103
</div>
132104
<div className={cn(styles.field, styles.col2)}>

src/util/date.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export const updateChallengePhaseBeforeSendRequest = (challengeDetail) => {
109109
const hourToSecond = 60 * 60
110110
if (challengeDetail.phases) {
111111
const challengeDetailTmp = _.cloneDeep(challengeDetail)
112-
challengeDetailTmp.startDate = challengeDetail.phases[0].scheduledStartDate
112+
challengeDetailTmp.startDate = moment(challengeDetail.phases[0].scheduledStartDate)
113113
// challengeDetailTmp.registrationStartDate = moment(challengeDetail.phases[0].scheduledStartDate)
114114
// challengeDetailTmp.registrationEndDate = moment(challengeDetail.phases[0].scheduledEndDate)
115115
// challengeDetailTmp.submissionStartDate = moment(challengeDetail.phases[1].scheduledStartDate)

0 commit comments

Comments
 (0)