Quiz exporté n'est pas du GIFT valide

Fixes #57
This commit is contained in:
C. Fuhrman 2024-09-15 23:06:01 -04:00
parent 3c699a3379
commit d27b02aaee

View file

@ -229,21 +229,26 @@ const Dashboard: React.FC = () => {
console.log(selectedQuiz.content); console.log(selectedQuiz.content);
selectedQuiz.content.forEach((question, qIndex) => { selectedQuiz.content.forEach((question, qIndex) => {
const formattedQuestion = question.trim(); const formattedQuestion = question.trim();
console.log(formattedQuestion); // console.log(formattedQuestion);
if (formattedQuestion !== '') { if (formattedQuestion !== '') {
quizContent += formattedQuestion; quizContent += formattedQuestion + '\n';
if (qIndex !== selectedQuiz.content.length - 1) { if (qIndex !== selectedQuiz.content.length - 1) {
quizContent += '\n'; quizContent += '\n';
} }
} }
}); });
if (!validateQuiz(selectedQuiz.content)) {
window.alert('Attention! Ce quiz contient des questions invalides selon le format GIFT.');
}
const blob = new Blob([quizContent], { type: 'text/plain' }); const blob = new Blob([quizContent], { type: 'text/plain' });
const a = document.createElement('a'); const a = document.createElement('a');
const filename = title; const filename = title;
a.download = `${filename}.txt`; a.download = `${filename}.gift`;
a.href = window.URL.createObjectURL(blob); a.href = window.URL.createObjectURL(blob);
a.click(); a.click();
} catch (error) { } catch (error) {
console.error('Error exporting selected quiz:', error); console.error('Error exporting selected quiz:', error);
} }