From bbae0c054d01fe0b92f1c5b25ce5e8ca44a858b4 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Wed, 23 Aug 2023 14:06:40 -0600 Subject: [PATCH] am syncing assignment groups --- Management.Web/Pages/Index.razor | 3 + Management.Web/Program.cs | 1 + .../AssignmentForm/AssignmentForm.razor | 11 +- Management.Web/Shared/Components/Modal.razor | 5 +- .../Components/Quiz/QuizQuestionForm.razor | 2 +- .../Shared/Course/AssignmentGroups.razor | 113 ++++++++++++++++++ .../Shared/Course/CourseSettings.razor | 2 + .../Configuration/AssignmentEditorContext.cs | 1 - .../Features/Configuration/CoursePlanner.cs | 23 +++- .../CoursePlannerValidationExtensions.cs | 15 ++- ...AssignemntGroupSyncronizationExtensions.cs | 40 +++++++ .../Assignments/CanvasAssignmentGroup.cs | 29 +++++ .../Models/Local/LocalAssignmentGroup.cs | 9 ++ Management/Models/Local/LocalCourse.cs | 2 + .../Canvas/CanvasAssignmentGroupService.cs | 70 +++++++++++ Management/Services/Canvas/CanvasService.cs | 3 + README.md | 2 + requests/assignment.http | 7 ++ 18 files changed, 327 insertions(+), 11 deletions(-) create mode 100644 Management.Web/Shared/Course/AssignmentGroups.razor create mode 100644 Management/Features/Configuration/Synchronization/AssignemntGroupSyncronizationExtensions.cs create mode 100644 Management/Models/CanvasModels/Assignments/CanvasAssignmentGroup.cs create mode 100644 Management/Models/Local/LocalAssignmentGroup.cs create mode 100644 Management/Services/Canvas/CanvasAssignmentGroupService.cs diff --git a/Management.Web/Pages/Index.razor b/Management.Web/Pages/Index.razor index 7dc6434..2bfda58 100644 --- a/Management.Web/Pages/Index.razor +++ b/Management.Web/Pages/Index.razor @@ -103,6 +103,9 @@ > View In Canvas +
+ @planner.LocalCourse.Name +
@if(planner.LoadingCanvasData) diff --git a/Management.Web/Program.cs b/Management.Web/Program.cs index 2f3bd64..0559d99 100644 --- a/Management.Web/Program.cs +++ b/Management.Web/Program.cs @@ -35,6 +35,7 @@ builder.Services.AddServerSideBlazor(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); diff --git a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor index ad04edf..ddcf275 100644 --- a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor +++ b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor @@ -25,9 +25,12 @@ assignmentContext.StateHasChanged -= reload; } - - [Parameter] - public Action OnHide { get; set; } = () => { }; + private void OnHide() + { + assignmentContext.Assignment = null; + name = ""; + lockAtDueDate = false; + } public Modal? AssignmentModal { get; set; } = null; private string name { get; set; } = String.Empty; private bool lockAtDueDate { get; set; } @@ -111,7 +114,7 @@ } } - + @assignmentContext.Assignment?.Name diff --git a/Management.Web/Shared/Components/Modal.razor b/Management.Web/Shared/Components/Modal.razor index dd6e676..ba1cc0c 100644 --- a/Management.Web/Shared/Components/Modal.razor +++ b/Management.Web/Shared/Components/Modal.razor @@ -14,6 +14,9 @@ [Parameter] public Action OnHide { get; set; } = () => { }; + [Parameter] + public string Size { get; set; } = "xl"; //sm, lg, xl, xxl + private string modalClass = "hide-modal"; private bool showBackdrop = false; public void Show() @@ -33,7 +36,7 @@ }