ChronoFlow/ChronoFlow.View/Mitarbeiter/EmployeeTasksView.axaml.cs
2025-06-28 14:27:18 +02:00

34 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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