mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
halfway through localcourse transition
This commit is contained in:
@@ -79,9 +79,9 @@
|
||||
{
|
||||
Modules = newModules
|
||||
};
|
||||
if (assignment.CanvasId != null && planner.LocalCourse.CanvasId != null)
|
||||
if (assignment.CanvasId != null && planner.LocalCourse.Settings.CanvasId != null)
|
||||
{
|
||||
ulong courseId = planner.LocalCourse.CanvasId ?? throw new Exception("cannot delete if no course id");
|
||||
ulong courseId = planner.LocalCourse.Settings.CanvasId ?? throw new Exception("cannot delete if no course id");
|
||||
await canvas.Assignments.Delete(courseId, assignment);
|
||||
}
|
||||
}
|
||||
@@ -190,7 +190,7 @@
|
||||
class="btn btn-primary mx-2"
|
||||
@onclick="@(() => {
|
||||
assignmentContext.Assignment = null;
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse?.Name);
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse?.Settings.Name);
|
||||
})"
|
||||
>
|
||||
Done
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
if(
|
||||
planner.CanvasAssignments == null
|
||||
&& planner.LocalCourse != null
|
||||
&& planner.LocalCourse.CanvasId != null
|
||||
&& planner.LocalCourse.Settings.CanvasId != null
|
||||
)
|
||||
{
|
||||
await planner.LoadCanvasData();
|
||||
@@ -48,7 +48,7 @@
|
||||
{
|
||||
<div class="py-2">
|
||||
|
||||
@foreach (var month in SemesterPlanner.GetMonthsBetweenDates(planner.LocalCourse.StartDate, planner.LocalCourse.EndDate))
|
||||
@foreach (var month in SemesterPlanner.GetMonthsBetweenDates(planner.LocalCourse.Settings.StartDate, planner.LocalCourse.Settings.EndDate))
|
||||
{
|
||||
<MonthDetail Month="month" />
|
||||
<hr />
|
||||
|
||||
@@ -28,8 +28,11 @@
|
||||
{
|
||||
planner.LocalCourse = planner.LocalCourse with
|
||||
{
|
||||
StartDate=selectedTerm.StartAt ?? new DateTime(),
|
||||
EndDate=selectedTerm.EndAt ?? new DateTime(),
|
||||
Settings = planner.LocalCourse.Settings with
|
||||
{
|
||||
StartDate=selectedTerm.StartAt ?? new DateTime(),
|
||||
EndDate=selectedTerm.EndAt ?? new DateTime(),
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -43,10 +46,10 @@
|
||||
{
|
||||
if (firstRender)
|
||||
{
|
||||
if(planner.LocalCourse != null && planner.LocalCourse.CanvasId != null)
|
||||
if(planner.LocalCourse != null && planner.LocalCourse.Settings.CanvasId != null)
|
||||
{
|
||||
loading = true;
|
||||
ulong id = planner.LocalCourse?.CanvasId ?? throw new Exception("wtf how did i get here");
|
||||
ulong id = planner.LocalCourse?.Settings.CanvasId ?? throw new Exception("wtf how did i get here");
|
||||
var canvasCourse = await canvas.GetCourse(id);
|
||||
terms = await canvas.GetCurrentTermsFor(canvasCourse.StartAt);
|
||||
loading = false;
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
{
|
||||
@* logger.LogInformation("here"); *@
|
||||
planner.LocalCourse = course;
|
||||
Navigation.NavigateTo("/course/" + course.Name);
|
||||
Navigation.NavigateTo("/course/" + course.Settings.Name);
|
||||
Console.WriteLine("navigated to course detail");
|
||||
}
|
||||
}
|
||||
@@ -30,10 +30,10 @@
|
||||
<h3>Stored Courses</h3>
|
||||
@foreach (var course in localCourses)
|
||||
{
|
||||
var location = "/course/" + course.Name;
|
||||
var location = "/course/" + course.Settings.Name;
|
||||
<div>
|
||||
<h4 class="m-3 hover-underline-animation" @onclick="(e) => handleClick(e, course)" role='button'>
|
||||
@course.Name
|
||||
@course.Settings.Name
|
||||
</h4>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -61,11 +61,13 @@
|
||||
var course = new LocalCourse
|
||||
{
|
||||
Modules = new LocalModule[] {},
|
||||
Name = selectedCourse.Name,
|
||||
CanvasId = selectedCourse.Id,
|
||||
DaysOfWeek = days,
|
||||
StartDate = selectedTerm?.StartAt ?? new DateTime(),
|
||||
EndDate = selectedTerm?.EndAt ?? new DateTime(),
|
||||
Settings = new LocalCourseSettings() {
|
||||
Name = selectedCourse.Name,
|
||||
CanvasId = selectedCourse.Id,
|
||||
StartDate = selectedTerm?.StartAt ?? new DateTime(),
|
||||
EndDate = selectedTerm?.EndAt ?? new DateTime(),
|
||||
}
|
||||
};
|
||||
await yamlManager.SaveCourseAsync(course);
|
||||
NewFileCreated();
|
||||
@@ -80,7 +82,7 @@
|
||||
loadingCourses = true;
|
||||
|
||||
localCourses = await yamlManager.LoadSavedCourses();
|
||||
var storedCourseIds = localCourses.Select(c => c.CanvasId);
|
||||
var storedCourseIds = localCourses.Select(c => c.Settings.CanvasId);
|
||||
var allCourses = await canvas.GetCourses((ulong)selectedTermId);
|
||||
courses = allCourses.Where(c => !storedCourseIds.Contains(c.Id));
|
||||
loadingCourses = false;
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
private void OnClick()
|
||||
{
|
||||
assignmentContext.Assignment = Assignment;
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse.Name + "/assignment/" + Assignment.Id);
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse?.Settings.Name + "/assignment/" + Assignment.Id);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -73,7 +73,7 @@
|
||||
@if(isSyncedWithCanvas)
|
||||
{
|
||||
@if(planner.LocalCourse != null
|
||||
&& planner.LocalCourse.CanvasId != null
|
||||
&& planner.LocalCourse.Settings.CanvasId != null
|
||||
&& planner.CanvasAssignments != null
|
||||
&& planner.CanvasModules != null
|
||||
&& Assignment.NeedsUpdates(
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
if(planner.LocalCourse != null)
|
||||
{
|
||||
assignmentContext.Assignment = Assignment;
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse.Name + "/assignment/" + Assignment.Id);
|
||||
Navigation.NavigateTo("/course/" + planner.LocalCourse.Settings.Name + "/assignment/" + Assignment.Id);
|
||||
logger.LogInformation("navigating to assignment page");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,8 +70,8 @@
|
||||
var isClassDay = planner.LocalCourse?.DaysOfWeek.Contains(notNullDay) ?? false;
|
||||
var dayInSemester =
|
||||
isClassDay
|
||||
&& date <= planner.LocalCourse?.EndDate
|
||||
&& date >= planner.LocalCourse?.StartDate;
|
||||
&& date <= planner.LocalCourse?.Settings.EndDate
|
||||
&& date >= planner.LocalCourse?.Settings.StartDate;
|
||||
|
||||
var totalClasses = dayInSemester
|
||||
? "bg-light-subtle text-light " + baseClasses
|
||||
|
||||
Reference in New Issue
Block a user