improved new file experience

This commit is contained in:
2023-07-31 16:45:11 -06:00
parent 12c323e874
commit 31bb39dcea
6 changed files with 28 additions and 11 deletions

View File

@@ -12,9 +12,6 @@
{
planner.StateHasChanged += reload;
}
protected override async Task OnInitializedAsync()
{
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if(firstRender)

View File

@@ -5,11 +5,14 @@
@code
{
[Parameter]
public int RefreshKey { get; set; }
public IEnumerable<LocalCourse>? localCourses { get; set; }
protected override async Task OnInitializedAsync()
protected override async Task OnParametersSetAsync()
{
localCourses = await yamlManager.LoadSavedCourses();
}
}
@if(localCourses != null)

View File

@@ -10,6 +10,9 @@
@code {
[Parameter, EditorRequired]
public Action NewFileCreated { get; set; } = default!;
private bool loadingTerms = false;
private bool loadingCourses = false;
public IEnumerable<LocalCourse>? localCourses { get; set; }
private IEnumerable<EnrollmentTermModel>? terms { get; set; } = null;
@@ -47,7 +50,9 @@
private List<DayOfWeek> days { get; set; } = new();
protected override async Task OnInitializedAsync()
{
loadingTerms = true;
terms = await canvas.GetCurrentTermsFor();
loadingTerms = false;
}
private async Task YamlTrigger()
{
@@ -55,12 +60,15 @@
{
var course = new LocalCourse
{
Modules= new LocalModule[] {},
Modules = new LocalModule[] {},
Name = selectedCourse.Name,
CanvasId = selectedCourse.Id,
DaysOfWeek = days,
StartDate = selectedTerm?.StartAt ?? new DateTime(),
EndDate = selectedTerm?.EndAt ?? new DateTime(),
};
await yamlManager.SaveCourseAsync(course);
NewFileCreated();
}
await updateCourses();
}
@@ -84,6 +92,11 @@
}
}
@if(loadingTerms)
{
<Spinner />
}
@if (terms != null)
{
<div class="row justify-content-center">

View File

@@ -7,8 +7,6 @@
[Parameter, EditorRequired]
public AssignmentTemplate Template { get; set; } = default!;
string markdownHtml = "";
protected override void OnInitialized()
{
base.OnInitialized();

View File

@@ -53,7 +53,7 @@
var isClassDay = planner.LocalCourse?.DaysOfWeek.Contains(notNullDay) ?? false;
var dayInSemester =
isClassDay
&& date < planner.LocalCourse.EndDate
&& date < planner.LocalCourse?.EndDate
&& date > planner.LocalCourse.StartDate;
var totalClasses = dayInSemester