From ee89248432fbb0b7554a6e77a77ae39e44647961 Mon Sep 17 00:00:00 2001 From: Joseph Weston <joseph.weston08@gmail.com> Date: Tue, 6 Feb 2018 18:56:44 +0100 Subject: [PATCH] allow multiple simultaneous PDF uploads --- client/views/Exams.js | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/client/views/Exams.js b/client/views/Exams.js index ea70e2f25..746d739d5 100644 --- a/client/views/Exams.js +++ b/client/views/Exams.js @@ -120,21 +120,22 @@ class Exams extends React.Component { alert('Please upload a PDF..') return } - var data = new FormData() - data.append('pdf', accepted[0]) - api.post('pdfs/' + this.state.selected_exam.id, data) - .then(() => { - api.get('pdfs/' + this.state.selected_exam.id) - .then(pdfs => - this.setState(prev => ({ - selected_exam: Object.assign(prev.selected_exam, {pdfs: pdfs}) - })) - ) - alert('Thank you for your upload, it was delicious') - }) - .catch(resp => { - alert('failed to upload pdf (see javascript console for details)') - console.error('failed to upload PDF:', resp) + accepted.map(file => { + var data = new FormData() + data.append('pdf', file) + api.post('pdfs/' + this.state.selected_exam.id, data) + .then(() => { + api.get('pdfs/' + this.state.selected_exam.id) + .then(pdfs => + this.setState(prev => ({ + selected_exam: Object.assign(prev.selected_exam, {pdfs: pdfs}) + })) + ) + }) + .catch(resp => { + alert('failed to upload pdf (see javascript console for details)') + console.error('failed to upload PDF:', resp) + }) }) } -- GitLab