@page "/course/{CourseName}" @using CanvasModel.EnrollmentTerms @using Management.Web.Shared.Course @using Management.Web.Shared.Semester @using CanvasModel.Courses @using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage @using LocalModels @using Management.Web.Shared.Module.Assignment @using Management.Web.Shared.Components @inject FileStorageManager fileStorageManager @inject CanvasService canvas @inject CoursePlanner planner @inject NavigationManager navigtion @inject IConfiguration config @code { [Parameter] public string? CourseName { get; set; } private bool loading = true; protected override async Task OnInitializedAsync() { if (planner.LocalCourse == null) { var courses = await fileStorageManager.LoadSavedCourses(); planner.LocalCourse = courses.First(c => c.Settings.Name == CourseName); } base.OnInitialized(); loading = false; } private void selectNewCourse() { planner.Clear(); navigtion.NavigateTo("/"); } }
@if (loading) { } @if (planner.LocalCourse != null) {
View In Canvas
@planner.LocalCourse.Settings.Name
@if (planner.LoadingCanvasData) { }
}