diff --git a/Management.Web/Shared/Components/TimePicker.razor b/Management.Web/Shared/Components/TimePicker.razor index e74fa62..5e76040 100644 --- a/Management.Web/Shared/Components/TimePicker.razor +++ b/Management.Web/Shared/Components/TimePicker.razor @@ -31,14 +31,9 @@ { get { - // 12 AM - @* if (Time.Hour == 0) - return 12; *@ - // AM hours - if (Time.Hour <= 11) - return Time.Hour; - // PM hours - return Time.Hour + 1 - 12; + var time = Time.Hour % 12; + if (time == 0) return 12; + return time; } } @@ -71,7 +66,7 @@ > @@ -79,7 +74,7 @@ { diff --git a/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor b/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor index 7a82c86..cef0545 100644 --- a/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor +++ b/Management.Web/Shared/Module/Assignment/AssignmentDetails.razor @@ -26,7 +26,7 @@ } private Modal? assignmentEditorModal {get; set;} - private void dropOnDate(DateTime dropDate) + private void dropOnDate(DateTime dropDate) { if (planner.LocalCourse == null) return; var currentModule = planner @@ -37,6 +37,16 @@ .Select(a => a.id) .Contains(Assignment.id) ) ?? throw new Exception("in day callback, could not find module"); + + + var defaultDueTimeDate = new DateTime( + year: dropDate.Year, + month: dropDate.Month, + day: dropDate.Day, + hour: planner.LocalCourse.DefaultDueTime.Hour, + minute: planner.LocalCourse.DefaultDueTime.Minute, + second: 0 + ); var moduleWithUpdatedAssignment = currentModule with { Assignments = currentModule.Assignments.Select(a => @@ -44,7 +54,7 @@ ? a : a with { - due_at=dropDate + due_at=defaultDueTimeDate } ) }; diff --git a/Management.Web/Shared/Semester/AssignmentInDay.razor b/Management.Web/Shared/Semester/AssignmentInDay.razor index bc3e0c0..732824a 100644 --- a/Management.Web/Shared/Semester/AssignmentInDay.razor +++ b/Management.Web/Shared/Semester/AssignmentInDay.razor @@ -19,6 +19,16 @@ .Select(a => a.id) .Contains(Assignment.id) ) ?? throw new Exception("in day callback, could not find module"); + + var defaultDueTimeDate = new DateTime( + year: dropDate.Year, + month: dropDate.Month, + day: dropDate.Day, + hour: planner.LocalCourse.DefaultDueTime.Hour, + minute: planner.LocalCourse.DefaultDueTime.Minute, + second: 0 + ); + var moduleWithUpdatedAssignment = currentModule with { Assignments = currentModule.Assignments.Select(a => @@ -26,7 +36,7 @@ ? a : a with { - due_at=dropDate + due_at=defaultDueTimeDate } ) };