@using Management.Web.Shared.Components @inject CoursePlanner planner @inject AssignmentEditorContext assignmentContext @code { private IEnumerable rubric { get; set; } = Array.Empty(); private string rubricText = ""; private int rubricReloadKey = 0; protected override void OnInitialized() { assignmentContext.StateHasChanged += reload; reload(); } private void reload() { if (assignmentContext.Assignment != null) { rubric = assignmentContext.Assignment.Rubric; } this.InvokeAsync(this.StateHasChanged); } public void Dispose() { assignmentContext.StateHasChanged -= reload; } private void save() { if (assignmentContext.Assignment != null) { var newAssignment = assignmentContext.Assignment with { Rubric = rubric, }; assignmentContext.SaveAssignment(newAssignment); StateHasChanged(); } } private void handleNewRubricText() { } private int requiredPoints => rubric.Where(r => !r.IsExtraCredit).Select(r => r.Points).Sum(); private int extraCreditPoints => rubric.Where(r => r.IsExtraCredit).Select(r => r.Points).Sum(); }

Rubric

HTML Preview