36 lines
689 B
JavaScript
36 lines
689 B
JavaScript
import { DefaultQuestions } from "$lib/config.js";
|
|
|
|
export let Wait = $state({
|
|
v: false,
|
|
});
|
|
export let questions = $state({
|
|
v: [
|
|
{
|
|
name: "",
|
|
answers: ["", "", "", ""],
|
|
correctAnswer: undefined,
|
|
},
|
|
],
|
|
});
|
|
|
|
export function SetQuestionsToDemoQuestions() {
|
|
questions.v = DefaultQuestions;
|
|
}
|
|
|
|
export function AddQuestion() {
|
|
questions.v.push({
|
|
name: "",
|
|
answers: ["", "", "", ""],
|
|
correctAnswer: undefined,
|
|
});
|
|
}
|
|
|
|
export function DeleteQuestion(index) {
|
|
if (questions.v.length > 1) {
|
|
if (confirm("Are you sure you want to delete this question? You cant undo this.")) {
|
|
questions.v.splice(index, 1);
|
|
}
|
|
} else {
|
|
alert("You need at least one question.");
|
|
}
|
|
}
|