Skip to content

Instantly share code, notes, and snippets.

@nth-chile
Created March 29, 2018 18:14
Show Gist options
  • Save nth-chile/a8cb27cb080fa42045cd7d1868fef98c to your computer and use it in GitHub Desktop.
Save nth-chile/a8cb27cb080fa42045cd7d1868fef98c to your computer and use it in GitHub Desktop.
class UnconnectedModuleHome extends Component {
constructor (props) {
super(props)
const moduleData = Helper.getModuleJson(props.module)
const defaultModuleName = moduleData.subModules[0]
const defaultModuleTask = moduleData.json.defaultModuleTask ||
moduleData.subModuleTasks[defaultModuleName][0]
this.state = {
trainingQualified: false,
postAssessmentQualified: false,
modalShown: false,
adminOverrideModalShown: false,
defaultModuleName: defaultModuleName,
defaultModuleTask: defaultModuleTask,
module: props.module,
moduleData: moduleData,
}
}
componentWillReceiveProps(nextProps) {
const moduleData = Helper.getModuleJson(nextProps.module)
const defaultModuleName = moduleData.subModules[0]
const defaultModuleTask = moduleData.json.defaultModuleTask ||
moduleData.subModuleTasks[defaultModuleName][0]
this.setState({
...this.state,
trainingQualified: false,
postAssessmentQualified: false,
modalShown: false,
adminOverrideModalShown: false,
defaultModuleName: defaultModuleName,
defaultModuleTask: defaultModuleTask,
module: nextProps.module,
moduleData: moduleData,
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment