Files
canvasManagement/Management.Web/Shared/CurrentFiles.razor
2024-05-03 15:24:16 -06:00

41 lines
973 B
Plaintext

@using LocalModels
@inject IFileStorageManager fileStorageManager
@inject CoursePlanner planner
@inject NavigationManager Navigation
@inject MyLogger<CurrentFiles> logger
@code
{
[Parameter]
public int RefreshKey { get; set; }
public IEnumerable<LocalCourse>? localCourses { get; set; }
protected override async Task OnParametersSetAsync()
{
localCourses = await fileStorageManager.LoadSavedCourses();
}
void handleClick(MouseEventArgs e, LocalCourse course)
{
planner.LocalCourse = course;
Navigation.NavigateTo("/course/" + course.Settings.Name);
}
}
<div class="text-center">
@if (localCourses != null)
{
<h3>Stored Courses</h3>
@foreach (var course in localCourses)
{
var location = "/course/" + course.Settings.Name;
<div>
<h4 class="m-3 hover-underline-animation" @onclick="(e) => handleClick(e, course)" role='button'>
@course.Settings.Name
</h4>
</div>
}
}
</div>