@page "/" @using CanvasModel.EnrollmentTerms @using CanvasModel.Courses @using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage @using LocalModels @using Management.Web.Pages.Course.Module.Assignment @using Management.Web.Shared.Components @inject CanvasService canvas @inject CoursePlanner planner @code { private bool showNewFile { get; set; } = false; protected override void OnInitialized() { planner.LocalCourse = null; planner.StateHasChanged += reload; } private void reload() { this.InvokeAsync(this.StateHasChanged); } public void Dispose() { planner.StateHasChanged -= reload; } private void NewFileCreated() { showNewFile = false; refreshKey++; StateHasChanged(); } private int refreshKey; } Index
@if(planner.LocalCourse == null) {
@if(!showNewFile) {
} @if(showNewFile) {
} }
@* *@