@inject CoursePlanner planner @code { [Parameter] public string Description { get; set; } = default!; [Parameter] public bool UseTemplate { get; set; } [Parameter] public string? TemplateId { get; set; } [Parameter] public EventCallback DescriptionChanged { get; set; } [Parameter] public EventCallback UseTemplateChanged { get; set; } [Parameter] public EventCallback TemplateIdChanged { get; set; } private string selectedTemplateId { get; set; } private AssignmentTemplate? selectedTemplate => planner .LocalCourse? .AssignmentTemplates .FirstOrDefault(t => t.Id == selectedTemplateId); }
@if(UseTemplate) { @if(planner.LocalCourse != null) {
VARIABLES: @if(selectedTemplate != null) { var variables = AssignmentTemplate.GetVariables(selectedTemplate.Markdown); @foreach(var variable in variables) {
} }
} } else {