Files
canvasManagement/Management.Web/Shared/Components/Quiz/Markdown/QuizPreview.razor

47 lines
1.0 KiB
Plaintext

@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()
{
this.InvokeAsync(this.StateHasChanged);
}
public void Dispose()
{
quizContext.StateHasChanged -= reload;
}
}
@if(Quiz != null)
{
<div>Name: @Quiz.Name</div>
<div>Due At: @Quiz.DueAt</div>
<div>Lock At: @Quiz.LockAt</div>
<div>Shuffle Answers: @Quiz.ShuffleAnswers</div>
<div>Allowed Attempts: @Quiz.AllowedAttempts</div>
<div>One question at a time: @Quiz.OneQuestionAtATime</div>
<div>Assignment Group: @Quiz.LocalAssignmentGroupName</div>
<div class="p-3">@Quiz.Description</div>
@foreach(var question in Quiz.Questions)
{
<div class="bg-dark-subtle mt-1 p-1 ps-2 rounded rounded-2">
<MarkdownQuestionPreview
Question="question"
@key="question"
/>
</div>
}
}