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