Select at least one tag
diff --git a/src/components/ChallengeEditor/index.js b/src/components/ChallengeEditor/index.js
index 8f6d4433..601e8c39 100644
--- a/src/components/ChallengeEditor/index.js
+++ b/src/components/ChallengeEditor/index.js
@@ -282,7 +282,9 @@ class ChallengeEditor extends Component {
}
// calculate total cost of challenge
- this.setState({ challenge: newChallenge })
+ this.setState({ challenge: newChallenge }, () => {
+ this.validateChallenge()
+ })
}
/**
@@ -331,7 +333,9 @@ class ChallengeEditor extends Component {
newChallenge[field][index][option.key] = option.name
}
}
- this.setState({ challenge: newChallenge })
+ this.setState({ challenge: newChallenge }, () => {
+ this.validateChallenge()
+ })
}
}
@@ -350,7 +354,9 @@ class ChallengeEditor extends Component {
value = value.filter(val => _.values(PRIZE_SETS_TYPE).includes(val.type))
}
newChallenge[field] = value
- this.setState({ challenge: newChallenge })
+ this.setState({ challenge: newChallenge }, () => {
+ this.validateChallenge()
+ })
}
/**
@@ -388,7 +394,9 @@ class ChallengeEditor extends Component {
} else {
_.set(newChallenge, `${field}.${index}.check`, checked)
}
- this.setState({ challenge: newChallenge })
+ this.setState({ challenge: newChallenge }, () => {
+ this.validateChallenge()
+ })
}
/**
@@ -597,7 +605,7 @@ class ChallengeEditor extends Component {
}
isValidChallengePrizes () {
- const challengePrizes = this.state.challenge.prizeSets.find(p => p.type === PRIZE_SETS_TYPE.CHALLENGE_PRIZES)
+ const challengePrizes = _.find(this.state.challenge.prizeSets, p => p.type === PRIZE_SETS_TYPE.CHALLENGE_PRIZES, [])
if (!challengePrizes || !challengePrizes.prizes || challengePrizes.prizes.length === 0) {
return false
}
@@ -668,7 +676,9 @@ class ChallengeEditor extends Component {
let newChallenge = { ...challenge }
newChallenge[field] = options ? options.split(',') : []
- this.setState({ challenge: newChallenge })
+ this.setState({ challenge: newChallenge }, () => {
+ this.validateChallenge()
+ })
}
onUpdatePhase (newValue, property, index) {
@@ -1179,16 +1189,16 @@ class ChallengeEditor extends Component {
{!isLoading &&
}
{!isLoading && (!isActive) && (!isCompleted) &&
}
{!isLoading && isActive &&
-
-
-
{isTask && (
diff --git a/src/components/ChallengesComponent/ChallengeCard/index.js b/src/components/ChallengesComponent/ChallengeCard/index.js
index c832e5af..d25b6564 100644
--- a/src/components/ChallengesComponent/ChallengeCard/index.js
+++ b/src/components/ChallengesComponent/ChallengeCard/index.js
@@ -248,7 +248,7 @@ class ChallengeCard extends React.Component {
onCancel={reloadChallengeList}
closeText='Close'
okText='View Challenge'
- okLink='./view'
+ okLink={`/projects/${challenge.projectId}/challenges/${challenge.id}/view`}
onClose={this.resetModal}
/>
) }