diff --git a/client/index.jsx b/client/index.jsx index 7e7c9dee6369fa276af6828aa963f67d3945074e..f68e6f890e39d7973915d4ef269e0c68e50505fb 100644 --- a/client/index.jsx +++ b/client/index.jsx @@ -119,7 +119,7 @@ class App extends React.Component { <Switch> <Route exact path="/" component={Home} /> <Route path="/exams/:examID" render={({match}) => - <Exam exam={exam} urlID={match.params.examID} changeExam={this.changeExam} updateSubmission={this.updateSubmission}/> }/> + <Exam exam={exam} urlID={match.params.examID} updateExam={this.updateExam} updateSubmission={this.updateSubmission}/> }/> <Route path="/exams" render={({history}) => <AddExam updateExamList={() => this.menu.current.updateExamList()} changeURL={history.push} /> }/> <Route path="/students" render={() => diff --git a/client/views/Exam.jsx b/client/views/Exam.jsx index 86d6e4f563175ddff9007274b7357aeb46e55918..a85f415c05efe0d6b286bbddc3823ff643fcc546 100644 --- a/client/views/Exam.jsx +++ b/client/views/Exam.jsx @@ -31,7 +31,8 @@ class Exams extends React.Component { state = { yaml: "", - pdfs: [] + pdfs: [], + examID: null }; putYaml = () => { @@ -97,6 +98,7 @@ class Exams extends React.Component { } componentDidUpdate = (prevProps) => { if (prevProps.exam.id != this.props.exam.id) this.updatePDFs() + if (prevProps.urlID !== this.props.urlID) this.props.updateExam(this.props.urlID) } componentWillUnmount = () => {