@using CanvasModel.EnrollmentTerms @using Management.Web.Pages.Course.Module @using Management.Web.Pages.Course.CourseCalendar @inject ICanvasService canvas @inject CoursePlanner planner @code { protected override void OnInitialized() { planner.StateHasChanged += reload; } protected override async Task OnAfterRenderAsync(bool firstRender) { if(firstRender) { if( planner.CanvasData == null && planner.LocalCourse != null && planner.LocalCourse.Settings.CanvasId != null ) { await planner.LoadCanvasData(); } } } private void reload() { this.InvokeAsync(this.StateHasChanged); } public void Dispose() { planner.StateHasChanged -= reload; } }
@if (planner.LocalCourse != null) {
@foreach (var month in SemesterPlanner.GetMonthsBetweenDates(planner.LocalCourse.Settings.StartDate, planner.LocalCourse.Settings.EndDate)) {
}
}