\ No newline at end of file
diff --git a/Management.Web/Shared/NavMenu.razor b/Management.Web/Shared/NavMenu.razor
index bcb1add..be8c887 100644
--- a/Management.Web/Shared/NavMenu.razor
+++ b/Management.Web/Shared/NavMenu.razor
@@ -14,11 +14,6 @@
Home
-
-
- Module Management
-
-
Calendar
diff --git a/Management/Features/Calendar/SemesterPlanner.cs b/Management/Features/Calendar/SemesterPlanner.cs
index d400a09..51cc89f 100644
--- a/Management/Features/Calendar/SemesterPlanner.cs
+++ b/Management/Features/Calendar/SemesterPlanner.cs
@@ -7,7 +7,7 @@ public class SemesterPlanner
public IEnumerable Months { get; }
public IEnumerable Days { get; }
- public SemesterPlanner(SemesterConfiguration configuration)
+ public SemesterPlanner(SemesterCalendarConfig configuration)
{
FirstDay = configuration.StartDate;
LastDay = configuration.EndDate;
diff --git a/Management/Features/Configuration/ConfigrationManagement.cs b/Management/Features/Configuration/ConfigrationManagement.cs
index 84f412c..f7b1acc 100644
--- a/Management/Features/Configuration/ConfigrationManagement.cs
+++ b/Management/Features/Configuration/ConfigrationManagement.cs
@@ -10,14 +10,15 @@ public class ConfigurationManagement : IConfigurationManagement
var start = canvasTerm.StartAt ?? throw new Exception($"Canvas Term must have a start date. Term: {canvasTerm.Name}");
var end = canvasTerm.EndAt ?? throw new Exception($"Canvas Term must have a end date. Term: {canvasTerm.Name}");
- Configuration = new SemesterConfiguration(
+ SemesterCalendar = new SemesterCalendarConfig(
StartDate: start,
EndDate: end,
Days: daysOfWeek
);
}
- public SemesterConfiguration? Configuration { get; private set; } = null;
+ public SemesterCalendarConfig? SemesterCalendar { get; set; } = null;
+ public IModuleManager ModuleManager {get; private set;} = new ModuleManager();
diff --git a/Management/Features/Configuration/IConfigurationManagement.cs b/Management/Features/Configuration/IConfigurationManagement.cs
index 541cff1..fd1ce17 100644
--- a/Management/Features/Configuration/IConfigurationManagement.cs
+++ b/Management/Features/Configuration/IConfigurationManagement.cs
@@ -2,7 +2,7 @@ using CanvasModel.EnrollmentTerms;
public interface IConfigurationManagement
{
- SemesterConfiguration? Configuration { get; }
+ SemesterCalendarConfig? SemesterCalendar { get; set; }
void SetConfiguration(EnrollmentTermModel canvasTerm, DayOfWeek[] daysOfWeek);
}
diff --git a/Management/Features/Modules/IModuleManager.cs b/Management/Features/Modules/IModuleManager.cs
index ee16e90..ba2458b 100644
--- a/Management/Features/Modules/IModuleManager.cs
+++ b/Management/Features/Modules/IModuleManager.cs
@@ -1,6 +1,6 @@
public interface IModuleManager
{
- IEnumerable Modules { get; }
+ IEnumerable Modules { get; set; }
public void AddModule(CourseModule newModule);
public void AddAssignment(int moduleIndex, LocalAssignment assignment);
}
diff --git a/Management/Features/Modules/ModuleManager.cs b/Management/Features/Modules/ModuleManager.cs
index 2746238..c613f83 100644
--- a/Management/Features/Modules/ModuleManager.cs
+++ b/Management/Features/Modules/ModuleManager.cs
@@ -1,6 +1,6 @@
public class ModuleManager : IModuleManager
{
- public IEnumerable Modules { get; internal set; } = new CourseModule[] { };
+ public IEnumerable Modules { get; set; } = new CourseModule[] { };
public void AddAssignment(int moduleIndex, LocalAssignment assignment)
{
diff --git a/Management/Models/CourseModule.cs b/Management/Models/CourseModule.cs
index 9e38b0f..9464ad9 100644
--- a/Management/Models/CourseModule.cs
+++ b/Management/Models/CourseModule.cs
@@ -4,8 +4,9 @@ public record CourseModule(
[property: Required]
[property: StringLength(50, ErrorMessage = "Name too long (50 character limit).")]
string Name,
- IEnumerable? Assignments
+ IEnumerable? Assignments = null
)
{
+ [JsonInclude]
public IEnumerable Assignments = Assignments ?? new LocalAssignment[] { };
}
\ No newline at end of file
diff --git a/Management/Models/SemesterConfiguration.cs b/Management/Models/SemesterConfiguration.cs
index 32242cd..b54d0ea 100644
--- a/Management/Models/SemesterConfiguration.cs
+++ b/Management/Models/SemesterConfiguration.cs
@@ -1,4 +1,4 @@
-public record SemesterConfiguration(
+public record SemesterCalendarConfig(
DateTime StartDate,
DateTime EndDate,
IEnumerable Days