diff --git a/Management.Test/Markdown/AssignmentMarkdownTests.cs b/Management.Test/Markdown/AssignmentMarkdownTests.cs index 1a5c650..d790ba7 100644 --- a/Management.Test/Markdown/AssignmentMarkdownTests.cs +++ b/Management.Test/Markdown/AssignmentMarkdownTests.cs @@ -21,7 +21,7 @@ public class AssignmentMarkdownTests var assignmentMarkdown = assignment.ToMarkdown(); - var parsedAssignment = LocalAssignment.FromMarkdown(assignmentMarkdown); + var parsedAssignment = LocalAssignment.ParseMarkdown(assignmentMarkdown); parsedAssignment.Should().BeEquivalentTo(assignment); } [Test] @@ -40,7 +40,7 @@ public class AssignmentMarkdownTests var assignmentMarkdown = assignment.ToMarkdown(); - var parsedAssignment = LocalAssignment.FromMarkdown(assignmentMarkdown); + var parsedAssignment = LocalAssignment.ParseMarkdown(assignmentMarkdown); parsedAssignment.Should().BeEquivalentTo(assignment); } [Test] @@ -62,9 +62,10 @@ public class AssignmentMarkdownTests var assignmentMarkdown = assignment.ToMarkdown(); - var parsedAssignment = LocalAssignment.FromMarkdown(assignmentMarkdown); + var parsedAssignment = LocalAssignment.ParseMarkdown(assignmentMarkdown); parsedAssignment.Should().BeEquivalentTo(assignment); } + [Test] public void AssignmentWithoutLockAtDate_CanBeParsed() { @@ -84,9 +85,10 @@ public class AssignmentMarkdownTests var assignmentMarkdown = assignment.ToMarkdown(); - var parsedAssignment = LocalAssignment.FromMarkdown(assignmentMarkdown); + var parsedAssignment = LocalAssignment.ParseMarkdown(assignmentMarkdown); parsedAssignment.Should().BeEquivalentTo(assignment); } + [Test] public void AssignmentWithoutDescription_CanBeParsed() { @@ -106,7 +108,7 @@ public class AssignmentMarkdownTests var assignmentMarkdown = assignment.ToMarkdown(); - var parsedAssignment = LocalAssignment.FromMarkdown(assignmentMarkdown); + var parsedAssignment = LocalAssignment.ParseMarkdown(assignmentMarkdown); parsedAssignment.Should().BeEquivalentTo(assignment); } } \ No newline at end of file diff --git a/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor b/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor deleted file mode 100644 index 305a8b4..0000000 --- a/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor +++ /dev/null @@ -1,85 +0,0 @@ -@using Markdig - -@inject CoursePlanner planner -@inject AssignmentEditorContext assignmentContext - -@code -{ - protected override void OnInitialized() - { - assignmentContext.StateHasChanged += reload; - reload(); - } - private void reload() - { - if (assignmentContext.Assignment != null) - { - if(description == string.Empty) - { - description = assignmentContext.Assignment.Description; - descriptionForPreview = description; - this.InvokeAsync(this.StateHasChanged); - } - } - } - public void Dispose() - { - assignmentContext.StateHasChanged -= reload; - } - - private string description { get; set; } = string.Empty; - private string descriptionForPreview { get; set; } = string.Empty; - public bool? UseTemplate { get; set; } = null; - - public string? TemplateId { get; set; } - - public Dictionary VariableValues { get; set; } = new Dictionary(); - - private AssignmentTemplate? selectedTemplate => - planner - .LocalCourse? - .Settings - .AssignmentTemplates - .FirstOrDefault(t => t.Id == TemplateId); - - private void handleNewDescription(string newDescription) - { - description = newDescription; - if (newDescription != string.Empty) - { - descriptionForPreview = newDescription; - if (assignmentContext.Assignment != null) - { - var newAssignment = assignmentContext.Assignment with - { - Description = newDescription - }; - assignmentContext.SaveAssignment(newAssignment); - } - } - StateHasChanged(); - } - - private MarkupString preview { get => (MarkupString)Markdown.ToHtml(descriptionForPreview); } - -} - -@if(assignmentContext.Assignment != null && planner.LocalCourse != null) -{ -
-
- @*