Neue Aufgabenart über bestehende Felder (WorkTask.Kind=Reminder + GroupId) statt Vererbung, mit Priorität (TaskPriority) und optionaler Abhak-Liste (ChecklistItems, wahlweise Kurs- Roster oder Freitext). Kurs-Dashboard zeigt jetzt eine "Anstehende Aufgaben"-Karte samt direktem Anlege-Button; derselbe Anlege-Einstieg wurde auch ins Hauptdashboard und (als Schnellüberblick samt fehlender Übersicht/Mitarbeit-Buttons) in die Gruppenliste gezogen. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
772 B
C#
26 lines
772 B
C#
using Avalonia.Controls;
|
|
using LehrerApp.Core.Models;
|
|
using LehrerApp.Desktop.ViewModels;
|
|
using LehrerApp.Desktop.Views.Workload;
|
|
|
|
namespace LehrerApp.Desktop.Views.Dashboard;
|
|
|
|
public partial class DashboardView : UserControl
|
|
{
|
|
public DashboardView() => InitializeComponent();
|
|
|
|
protected override void OnDataContextChanged(EventArgs e)
|
|
{
|
|
base.OnDataContextChanged(e);
|
|
if (DataContext is DashboardViewModel vm)
|
|
vm.OnAddTask = ShowAddTaskDialog;
|
|
}
|
|
|
|
private async Task<WorkTask?> ShowAddTaskDialog(bool startAsReminder)
|
|
{
|
|
var owner = TopLevel.GetTopLevel(this) as Window;
|
|
if (owner is null) return null;
|
|
return await WorkTaskDialogHelper.ShowDialog(owner, startAsReminder: startAsReminder);
|
|
}
|
|
}
|