10.23 zsola hibák + Deckek listázása megoldva
This commit is contained in:
@@ -33,6 +33,19 @@ export default function CardEditor({ card, isCreating, cardType, onSave, onCance
|
||||
options: ['', '', '', ''],
|
||||
correctAnswer: 0,
|
||||
explanation: '',
|
||||
acceptedAnswers: [''],
|
||||
wrongConsequence: { type: 1, value: 1 }
|
||||
}
|
||||
case 'PAIRING':
|
||||
case 'MATCHING':
|
||||
return {
|
||||
...baseData,
|
||||
type: 'QUESTION',
|
||||
subType: 'matching',
|
||||
taskDescription: '',
|
||||
leftItems: ['', ''],
|
||||
rightItems: ['', ''],
|
||||
correctPairs: { 0: 0, 1: 1 },
|
||||
wrongConsequence: { type: 1, value: 1 }
|
||||
}
|
||||
case 'JOKER':
|
||||
@@ -84,13 +97,60 @@ export default function CardEditor({ card, isCreating, cardType, onSave, onCance
|
||||
}
|
||||
|
||||
if (data.type === 'QUESTION') {
|
||||
if (!data.question && !data.statement) {
|
||||
notifyError("Kérdés vagy állítás megadása kötelező!")
|
||||
return false
|
||||
// Quiz típus validálás
|
||||
if (data.subType === 'quiz') {
|
||||
if (!data.question || !data.question.trim()) {
|
||||
notifyError("Kérdés megadása kötelező!")
|
||||
return false
|
||||
}
|
||||
if (data.options && data.options.some(opt => !opt.trim())) {
|
||||
notifyError("Minden válaszlehetőséget ki kell tölteni!")
|
||||
return false
|
||||
}
|
||||
}
|
||||
if (data.subType === 'quiz' && data.options && data.options.some(opt => !opt.trim())) {
|
||||
notifyError("Minden válaszlehetőséget ki kell tölteni!")
|
||||
return false
|
||||
// Igaz/Hamis típus validálás
|
||||
else if (data.subType === 'truefalse') {
|
||||
if (!data.statement || !data.statement.trim()) {
|
||||
notifyError("Állítás megadása kötelező!")
|
||||
return false
|
||||
}
|
||||
if (data.isTrue === undefined || data.isTrue === null) {
|
||||
notifyError("Válaszd ki, hogy az állítás igaz vagy hamis!")
|
||||
return false
|
||||
}
|
||||
}
|
||||
// Párosítás típus validálás
|
||||
else if (data.subType === 'matching') {
|
||||
if (!data.taskDescription || !data.taskDescription.trim()) {
|
||||
notifyError("Feladat leírása kötelező!")
|
||||
return false
|
||||
}
|
||||
if (!data.leftItems || data.leftItems.length === 0) {
|
||||
notifyError("Legalább egy párosítást meg kell adni!")
|
||||
return false
|
||||
}
|
||||
if (data.leftItems.some(item => !item.trim()) || data.rightItems.some(item => !item.trim())) {
|
||||
notifyError("Minden párosítási elemet ki kell tölteni!")
|
||||
return false
|
||||
}
|
||||
}
|
||||
// Szöveges válasz típus validálás
|
||||
else if (data.subType === 'text') {
|
||||
if (!data.question || !data.question.trim()) {
|
||||
notifyError("Kérdés megadása kötelező!")
|
||||
return false
|
||||
}
|
||||
if (!data.acceptedAnswers || data.acceptedAnswers.length === 0 || data.acceptedAnswers.every(ans => !ans.trim())) {
|
||||
notifyError("Legalább egy elfogadott választ meg kell adni!")
|
||||
return false
|
||||
}
|
||||
}
|
||||
// Általános validálás (ha nincs subType megadva)
|
||||
else {
|
||||
if (!data.question && !data.statement) {
|
||||
notifyError("Kérdés vagy állítás megadása kötelező!")
|
||||
return false
|
||||
}
|
||||
}
|
||||
} else if (data.type === 'JOKER') {
|
||||
if (!data.text || !data.text.trim()) {
|
||||
|
||||
Reference in New Issue
Block a user