more messing with time, applying default time on drag and drop

This commit is contained in:
2023-07-26 13:54:48 -06:00
parent cc09d32bcf
commit 9c547b3435
3 changed files with 28 additions and 13 deletions

View File

@@ -31,14 +31,9 @@
{ {
get get
{ {
// 12 AM var time = Time.Hour % 12;
@* if (Time.Hour == 0) if (time == 0) return 12;
return 12; *@ return time;
// AM hours
if (Time.Hour <= 11)
return Time.Hour;
// PM hours
return Time.Hour + 1 - 12;
} }
} }
@@ -71,7 +66,7 @@
> >
<option <option
value="12" value="12"
selected="@(12 == Time.Hour)" selected="@(12 == AdjustedHour)"
> >
12 12
</option> </option>
@@ -79,7 +74,7 @@
{ {
<option <option
value="@hour" value="@hour"
selected="@(hour == Time.Hour)" selected="@(hour == AdjustedHour)"
> >
@hour.ToString("00") @hour.ToString("00")
</option> </option>

View File

@@ -26,7 +26,7 @@
} }
private Modal? assignmentEditorModal {get; set;} private Modal? assignmentEditorModal {get; set;}
private void dropOnDate(DateTime dropDate) private void dropOnDate(DateTime dropDate)
{ {
if (planner.LocalCourse == null) return; if (planner.LocalCourse == null) return;
var currentModule = planner var currentModule = planner
@@ -37,6 +37,16 @@
.Select(a => a.id) .Select(a => a.id)
.Contains(Assignment.id) .Contains(Assignment.id)
) ?? throw new Exception("in day callback, could not find module"); ) ?? 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 var moduleWithUpdatedAssignment = currentModule with
{ {
Assignments = currentModule.Assignments.Select(a => Assignments = currentModule.Assignments.Select(a =>
@@ -44,7 +54,7 @@
? a ? a
: a with : a with
{ {
due_at=dropDate due_at=defaultDueTimeDate
} }
) )
}; };

View File

@@ -19,6 +19,16 @@
.Select(a => a.id) .Select(a => a.id)
.Contains(Assignment.id) .Contains(Assignment.id)
) ?? throw new Exception("in day callback, could not find module"); ) ?? 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 var moduleWithUpdatedAssignment = currentModule with
{ {
Assignments = currentModule.Assignments.Select(a => Assignments = currentModule.Assignments.Select(a =>
@@ -26,7 +36,7 @@
? a ? a
: a with : a with
{ {
due_at=dropDate due_at=defaultDueTimeDate
} }
) )
}; };