using Avalonia.Controls;
using ChronoFlow.Model;
using ChronoFlow.Persistence;
namespace ChronoFlow.View.Mitarbeiter;
///
/// View für Mitarbeiter zur Anzeige und Bearbeitung ihrer Aufgaben.
///
public partial class EmployeeTasksView : UserControl
{
///
/// Öffentlicher parameterloser Konstruktor – notwendig für Avalonia-Runtime (AVLN0005).
/// Wird nur für Design-Time oder XAML-Lader verwendet.
///
public EmployeeTasksView()
: this(new User { Username = "Demo", Role = "Mitarbeiter" }, new SqliteZeiterfassungsService())
{
// Nur für Design-Time oder XAML-Vorschau gedacht.
}
///
/// Konstruktor – Setzt das DataContext auf das zugehörige ViewModel.
///
/// Der aktuell eingeloggte Benutzer
/// Das Datenzugriffsobjekt
public EmployeeTasksView(User user, IZeiterfassungsRepository repository)
{
InitializeComponent();
// Setzt das ViewModel als DataContext
DataContext = new EmployeeTasksViewModel(user);
}
}