diff --git a/Management.Web/Shared/Components/Quiz/EditableQuizAnswer.razor b/Management.Web/Shared/Components/Quiz/EditableQuizAnswer.razor new file mode 100644 index 0000000..990d127 --- /dev/null +++ b/Management.Web/Shared/Components/Quiz/EditableQuizAnswer.razor @@ -0,0 +1,88 @@ + + +@code { + [Parameter, EditorRequired] + public LocalQuizQuestionAnswer Answer { get; set; } = default!; + [Parameter, EditorRequired] + public LocalQuizQuestion Question { get; set; } = default!; + + [Parameter, EditorRequired] + public Action SaveAnswer { get; set; } = (_) => {}; + + private string _text { get; set; } = string.Empty; + private string text + { + get => _text; + set + { + _text = value; + SaveAnswer(Answer with { Text = _text }); + } + } + + protected override void OnParametersSet() + { + if(_text == string.Empty) + _text = Answer.Text; + base.OnParametersSet(); + } + + private void handleOneAnswerChange() + { + SaveAnswer(Answer with {Correct = !Answer.Correct}); + } +} + + +
+
+ @if(Question.QuestionType == QuestionType.MULTIPLE_ANSWERS) + { +
+ + +
+ } + @if(Question.QuestionType == QuestionType.MULTIPLE_CHOICE) + { +
+ + +
+ } +
+
+
+