From a921fd6f904d388d080c987025d97589d727640f Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Wed, 2 Aug 2023 14:37:24 -0600 Subject: [PATCH] updated assignments preview --- .../Shared/Components/CheckIcon.razor | 20 +++ .../Shared/Components/SyncIcon.razor | 40 ++++++ .../Module/Assignment/AssignmentDetails.razor | 128 ++++++++++++------ .../Shared/Module/ModuleDetail.razor | 5 +- 4 files changed, 149 insertions(+), 44 deletions(-) create mode 100644 Management.Web/Shared/Components/CheckIcon.razor create mode 100644 Management.Web/Shared/Components/SyncIcon.razor diff --git a/Management.Web/Shared/Components/CheckIcon.razor b/Management.Web/Shared/Components/CheckIcon.razor new file mode 100644 index 0000000..28e1c0c --- /dev/null +++ b/Management.Web/Shared/Components/CheckIcon.razor @@ -0,0 +1,20 @@ + + + + \ No newline at end of file diff --git a/Management.Web/Shared/Components/SyncIcon.razor b/Management.Web/Shared/Components/SyncIcon.razor new file mode 100644 index 0000000..cac5057 --- /dev/null +++ b/Management.Web/Shared/Components/SyncIcon.razor @@ -0,0 +1,40 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor b/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor index 62045ad..b927656 100644 --- a/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor +++ b/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor @@ -25,7 +25,8 @@ { planner.StateHasChanged -= reload; } - private Modal? assignmentEditorModal {get; set;} + private Modal? assignmentEditorModal { get; set; } + private bool showAll { get; set; } = false; private void dropOnDate(DateTime dropDate) { @@ -135,36 +136,61 @@
-

- @Assignment.name -

- @if(isSyncedWithCanvas) - { - @if(planner.LocalCourse != null - && planner.LocalCourse.CanvasId != null - && planner.CanvasAssignments != null - && planner.CanvasModules != null - && Assignment.NeedsUpdates( - planner.CanvasAssignments, - planner.LocalCourse.AssignmentTemplates - ) - ) +
+
+
+
+

+ @Assignment.name +

+ +
+
+ @if(isSyncedWithCanvas) + { + @if(planner.LocalCourse != null + && planner.LocalCourse.CanvasId != null + && planner.CanvasAssignments != null + && planner.CanvasModules != null + && Assignment.NeedsUpdates( + planner.CanvasAssignments, + planner.LocalCourse.AssignmentTemplates + ) + ) + { + + } + else + { + + } + } + else + { +
Not Synced with Canvas
+ } +
+
+
+ @if(!showAll) + { +
+ @* @if(Assignment.use_template) { -
Need to update canvas
+ var html = Assignment.GetDescriptionHtml(planner.LocalCourse?.AssignmentTemplates); + @((MarkupString) html) } else { -
Canvas is up to date
- } - } - else - { -
Not Synced with Canvas
- } -
-
-
-
+ @Assignment.description + } *@ +
Points: @Assignment.points_possible
+
Due At: @Assignment.due_at
+
+ } + else + { +
@if(Assignment.use_template) { var html = Assignment.GetDescriptionHtml(planner.LocalCourse?.AssignmentTemplates); @@ -175,26 +201,18 @@ @Assignment.description } -
-
+
Points: @Assignment.points_possible
Due At: @Assignment.due_at
Lock At: @Assignment.lock_at
- @if(Assignment.canvasId != null) - { -
Synced with canvas
- } - else - { -
Not synced with canvas
- } -
+
+
Rubric -
+ @foreach(var rubricItem in Assignment.rubric) { -
-
+
+
@rubricItem.Label
@@ -202,6 +220,7 @@
} +
Submission Types:
    @foreach(var type in Assignment.submission_types) @@ -212,8 +231,33 @@ }
+ } + + + @if(!showAll) + { +
+ ...
-
+ } + else + { +
+ ... +
+ }
diff --git a/Management.Web/Shared/Module/ModuleDetail.razor b/Management.Web/Shared/Module/ModuleDetail.razor index 34cf62f..867bdb4 100644 --- a/Management.Web/Shared/Module/ModuleDetail.razor +++ b/Management.Web/Shared/Module/ModuleDetail.razor @@ -1,4 +1,5 @@ +@using Management.Web.Shared.Components @using Management.Web.Shared.Module.Assignment @using LocalModels @@ -73,11 +74,11 @@
@if(isSyncedWithCanvas) { -
in canvas
+ } else { -
not in canvas
+ }