@using Management.Web.Shared.Components @inject QuizEditorContext quizContext @code { [Parameter, EditorRequired] public LocalQuiz Quiz { get; set; } = default!; protected override void OnInitialized() { quizContext.StateHasChanged += reload; } private void reload() { Console.WriteLine(JsonSerializer.Serialize(quizContext.Quiz)); this.InvokeAsync(this.StateHasChanged); } public void Dispose() { quizContext.StateHasChanged -= reload; } } @if(Quiz != null) {
Name: @Quiz.Name
Due At: @Quiz.DueAt
Lock At: @Quiz.LockAt
Shuffle Answers: @Quiz.ShuffleAnswers
Allowed Attempts: @Quiz.AllowedAttempts
One question at a time: @Quiz.OneQuestionAtATime
Assignment Group: @Quiz.LocalAssignmentGroupName
@Quiz.Description
@foreach(var question in Quiz.Questions) {
} }