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); } }