@using Markdig @inject CoursePlanner planner @code { [Parameter, EditorRequired] public AssignmentTemplate Template { get; set; } = default!; protected override void OnInitialized() { base.OnInitialized(); } public string Preview => Markdown.ToHtml(Template.Markdown); private void SetName(string newName) { if(planner.LocalCourse != null) { var newTemplates = planner.LocalCourse.AssignmentTemplates.Select(t => t.Id == Template.Id ? t with { Name=newName } : t ); planner.LocalCourse = planner.LocalCourse with { AssignmentTemplates=newTemplates }; } } private void SetMarkdown(string newMarkdown) { if(planner.LocalCourse != null) { var newTemplates = planner.LocalCourse.AssignmentTemplates.Select(t => t.Id == Template.Id ? t with { Markdown=newMarkdown } : t ); planner.LocalCourse = planner.LocalCourse with { AssignmentTemplates=newTemplates }; } } }