can select course from existing file

This commit is contained in:
2023-07-24 13:39:22 -06:00
parent 04274bd6c5
commit 6232a7a94e
17 changed files with 168 additions and 118 deletions

View File

@@ -1,10 +1,10 @@
@inject CoursePlanner configurationManagement
@inject CoursePlanner planner
@code {
[Parameter, EditorRequired]
public ulong ModuleId { get; set; }
public string ModuleName { get; set; }
[Parameter]
public EventCallback OnSubmit { get; set; }
@@ -28,7 +28,7 @@
points_possible = 10,
submission_types = new SubmissionType[] { SubmissionType.online_text_entry }
};
configurationManagement.Assignments = configurationManagement.Assignments.Append(newAssignment);
@* planner.LocalCourse.Assignments = planner.Assignments.Append(newAssignment); *@
await OnSubmit.InvokeAsync();
}
}

View File

@@ -1,9 +1,11 @@
@using Management.Web.Shared.Module.Assignment
@using LocalModels
@inject CoursePlanner configurationManagement
@code {
[Parameter, EditorRequired]
public CourseModule Module { get; set; } = default!;
public LocalModule Module { get; set; } = default!;
private bool showAddAssignment { get; set; } = false;
@@ -20,7 +22,7 @@
@if (showAddAssignment)
{
<NewAssignment ModuleId="Module.Id" OnSubmit="() => showAddAssignment = false" />
<NewAssignment ModuleName="Module.Name" OnSubmit="() => showAddAssignment = false" />
}
<h5>Assignments</h5>

View File

@@ -2,7 +2,7 @@
@using System.Linq
@using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage
@inject CoursePlanner configurationManagement
@inject CoursePlanner planner
@inject ProtectedLocalStorage BrowserStorage
@inject BrowserStorageManagement storage
@@ -34,10 +34,13 @@ else
<NewModule OnSubmit="() => showNewModule = false" />
}
@foreach (var module in configurationManagement.Modules)
@if (planner.LocalCourse != null)
{
<hr>
<ModuleDetail Module="module" />
@foreach (var module in planner.LocalCourse.Modules)
{
<hr>
<ModuleDetail Module="module" />
}
}
<hr>

View File

@@ -12,10 +12,18 @@
private async Task submitHandler()
{
if(planner.Course != null && Name != "")
if(planner.LocalCourse != null && Name != "")
{
await canvas.CreateModule(planner.Course.Id, Name);
planner.Modules = await canvas.GetModules(planner.Course.Id);
var newModule = new LocalModule
{
Name=Name
};
planner.LocalCourse = planner.LocalCourse with
{
Modules = planner.LocalCourse.Modules.Append(newModule)
};
}
Name = "";
await OnSubmit.InvokeAsync();