@code { [Parameter, EditorRequired] public LocalQuizQuestionAnswer Answer { get; set; } = default!; [Parameter, EditorRequired] public int AnswerIndex { get; set; } = default!; [Parameter, EditorRequired] public int QuestionIndex { get; set; } = default!; [Parameter, EditorRequired] public LocalQuizQuestion Question { get; set; } = default!; [Parameter, EditorRequired] public Action SaveAnswer { get; set; } = (_, _) => {}; private string label => "question_" + QuestionIndex + "_answer_" + AnswerIndex; private string _text { get; set; } = string.Empty; private string text { get => _text; set { _text = value; SaveAnswer(Answer with { Text = _text }, AnswerIndex); } } protected override void OnParametersSet() { if(_text == string.Empty) _text = Answer.Text; base.OnParametersSet(); } private void handleOneAnswerChange() { SaveAnswer(Answer with {Correct = !Answer.Correct}, AnswerIndex); } }
@if(Question.QuestionType == QuestionType.MULTIPLE_ANSWERS) {
} @if(Question.QuestionType == QuestionType.MULTIPLE_CHOICE) {
}