(full = [])
| 87 | } |
| 88 | |
| 89 | function prepareAlternatives(full = []) { |
| 90 | if (!Array.isArray(full) || full.length === 0) return [] |
| 91 | const correct = full.find(a => a.is_correct) || full[0] |
| 92 | const incorrect = full.filter(a => a !== correct) |
| 93 | const shuffledIncorrect = [...incorrect].sort(() => Math.random() - 0.5) |
| 94 | const needed = Math.max(0, 5 - 1) |
| 95 | const pickedIncorrect = shuffledIncorrect.slice(0, needed) |
| 96 | const subset = [correct, ...pickedIncorrect] |
| 97 | return subset.sort(() => Math.random() - 0.5) |
| 98 | } |
| 99 | |
| 100 | if (status === 'loading') { |
| 101 | return ( |
no outgoing calls
no test coverage detected