diff --git a/web/templates/quiz_master.html b/web/templates/quiz_master.html index a4fe9ec..018549e 100644 --- a/web/templates/quiz_master.html +++ b/web/templates/quiz_master.html @@ -244,6 +244,41 @@ } } + async function uploadCsvFile(event) { + event.preventDefault(); + const form = event.target; + const formData = new FormData(form); + + try { + const response = await fetch('/upload_quiz_master', { + method: 'POST', + body: formData + }); + const result = await response.json(); + document.getElementById('message').innerText = result.message || result.error; + if (!result.error) { + form.reset(); + } + } catch (error) { + document.getElementById('message').innerText = 'エラーが発生しました: ' + error.message; + } + } + + async function importCsvData() { + try { + const response = await fetch('/import_quiz_master', { + method: 'POST' + }); + const result = await response.json(); + document.getElementById('message').innerText = result.message || result.error; + if (!result.error) { + fetchQuizMasters(); + } + } catch (error) { + document.getElementById('message').innerText = 'エラーが発生しました: ' + error.message; + } + } + function closeUpdateModal() { document.getElementById('updateModal').style.display = 'none'; document.getElementById('addQuizMasterForm').style.display = 'block'; @@ -295,6 +330,18 @@ + + +
+
+ + +
+
+ +
+
+ @@ -334,9 +381,9 @@
- + - +