From ada93f0bb9b87863e04130e2db77ca52e8087058 Mon Sep 17 00:00:00 2001 From: MrFry Date: Tue, 5 May 2020 15:21:01 +0200 Subject: [PATCH] Hiding submit button while uploading questions on addQuestion page --- src/pages/addQuestion.js | 30 ++++++++++++++++++++++-------- src/pages/addQuestion.module.css | 7 ++++++- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/pages/addQuestion.js b/src/pages/addQuestion.js index c3aa5d7..e78ba55 100644 --- a/src/pages/addQuestion.js +++ b/src/pages/addQuestion.js @@ -17,6 +17,7 @@ const getDefaultQuestion = () => { export default function AddQuestion (props) { const [form, setForm] = useState({ quiz: [getDefaultQuestion()] }) const [subjects, setSubjects] = useState(undefined) + const [isSubmitting, setIsSubmitting] = useState(false) const [isNewSubj, setIsNewSubj] = useState(false) useEffect(() => { @@ -136,6 +137,8 @@ export default function AddQuestion (props) { version = t.split('|')[1] } + setIsSubmitting(true) + const rawResponse = await fetch(constants.apiUrl + 'isAdding', { method: 'POST', credentials: 'include', @@ -154,20 +157,23 @@ export default function AddQuestion (props) { .then((resp) => { if (resp.success) { alert('Sikeres beküldés, ' + resp.newQuestions + ' új kérdés') // eslint-disable-line + setIsSubmitting(false) } else { console.log(resp) alert('Hiba beküldés közben :/') // eslint-disable-line + setIsSubmitting(false) } }) .catch((e) => { alert('Hiba beküldés közben :/') // eslint-disable-line console.log(e) + setIsSubmitting(false) }) } const renderStuff = (props) => { return ( -
+
{form.quiz.map((q, i) => { return (
@@ -193,14 +199,19 @@ export default function AddQuestion (props) { Új kérdés hozzáadása
-
- -
+ +
+ } +
  • + Ha sok új kérdést küldsze be, akkor akár több percig is eltarthat a dolog +
  • Bármilyen szöveget beküldhettek, de ne tegyétek, más felhasználókkal és magatokkal szúrtok ki, ty! diff --git a/src/pages/addQuestion.module.css b/src/pages/addQuestion.module.css index 2710d89..6bbe376 100644 --- a/src/pages/addQuestion.module.css +++ b/src/pages/addQuestion.module.css @@ -22,7 +22,7 @@ } .buttonContainer { - text-align: "center"; + text-align: center; width: 200px; margin: 0 auto; padding: 10px; @@ -83,3 +83,8 @@ font-size: 18px; color: white; } + +.issubmitting { + text-align: center; + color: white; +}