@page "/manager-dashboard" @using MudBlazor Team-Dashboard | OnProf
Team-Dashboard Als PDF exportieren
Team-Stunden (Aktueller Monat)
850 h
Auslastung (Durchschnitt) 92 % Aktive Auftragsprojekte
14
Überstundenkonto gesamt
185 h
Gebuchte Stunden der letzten 5 Wochen
Projektverteilung gesamt
Performance der Mitarbeiter im aktuellen Monat
@context.Item.Name.Substring(0, 1) @context.Item.Name
@context.Item.HoursBooked h
@context.Item.Utilization%
@code { public class EmployeeStat { public string Name { get; set; } = string.Empty; public string Role { get; set; } = string.Empty; public int ProjectCount { get; set; } public double HoursBooked { get; set; } public double Utilization { get; set; } } private List _employees = new() { new EmployeeStat { Name = "Marc Mustermann", Role = "Entwickler", ProjectCount = 3, HoursBooked = 160, Utilization = 100 }, new EmployeeStat { Name = "Anna Schmidt", Role = "Projektleiterin", ProjectCount = 5, HoursBooked = 145, Utilization = 90 }, new EmployeeStat { Name = "John Doe", Role = "Entwickler", ProjectCount = 4, HoursBooked = 175, Utilization = 110 }, new EmployeeStat { Name = "Maria Mayer", Role = "Testerin", ProjectCount = 2, HoursBooked = 150, Utilization = 95 }, new EmployeeStat { Name = "Peter Parker", Role = "Designer", ProjectCount = 2, HoursBooked = 80, Utilization = 50 }, }; private string[] _xAxisLabels = { "KW 08", "KW 09", "KW 10", "KW 11", "KW 12" }; private List> _barSeries = new() { new ChartSeries() { Name = "Kundenaufträge", Data = new double[] { 300, 320, 280, 350, 400 } }, new ChartSeries() { Name = "Intern", Data = new double[] { 60, 40, 50, 30, 20 } }, new ChartSeries() { Name = "Gleitzeit / Urlaub", Data = new double[] { 40, 50, 60, 45, 30 } }, }; private double[] _donutData = { 65, 15, 20 }; private string[] _donutLabels = { "Kundenaufträge", "Intern", "Gleitzeit / Urlaub" }; private Color GetUtilizationColor(double utilization) { if (utilization > 105) return Color.Warning; if (utilization < 75) return Color.Error; return Color.Success; } }