Arbeitszeitnacherfassung
CI / build-and-test (push) Canceled after 0s

This commit is contained in:
2026-09-06 13:51:17 +02:00
parent 73453fd88d
commit 709ea88c2a
9 changed files with 161 additions and 6 deletions
@@ -18,11 +18,13 @@ public partial class TimeTrackingView : UserControl
vm.OnAddEntry = () => ShowAddEntryDialog();
vm.OnSuggestTeachingTime = (start, end) => ShowAddEntryDialog(prefillCategory: "Unterricht",
prefillStart: start, prefillEnd: end);
vm.OnAddMissingTeachingTime = item => ShowAddEntryDialog(prefillCategory: "Unterricht",
prefillDate: item.Date, prefillStart: item.WindowStart, prefillEnd: item.WindowEnd);
}
}
private async Task<TimeEntry?> ShowAddEntryDialog(string? prefillCategory = null,
TimeOnly? prefillStart = null, TimeOnly? prefillEnd = null)
DateOnly? prefillDate = null, TimeOnly? prefillStart = null, TimeOnly? prefillEnd = null)
{
var owner = TopLevel.GetTopLevel(this) as Window;
if (owner is null) return null;
@@ -31,6 +33,7 @@ public partial class TimeTrackingView : UserControl
.GetAll().Where(t => t.Status != WorkTaskStatus.Done).ToList();
var vm = new AddTimeEntryDialogViewModel(tasks);
if (prefillCategory is not null) vm.SelectedCategory = prefillCategory;
if (prefillDate is { } date) vm.DateText = date.ToString("dd.MM.yyyy");
if (prefillStart is { } s) vm.StartTimeText = s.ToString("HH:mm");
if (prefillEnd is { } e) vm.EndTimeText = e.ToString("HH:mm");
var dialog = new AddTimeEntryDialog { DataContext = vm };