34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
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);
|
||
}
|
||
} |