@model PlanTempus.Application.Features.Employees.Components.EmployeeWorkScheduleViewModel @{ string GetTimeDisplay(ShiftData? shift) { if (shift == null) return "—"; return shift.Status switch { "work" => $"{shift.Start} - {shift.End}", "vacation" => Model.LabelVacation, "sick" => Model.LabelSick, _ => "—" }; } string GetTimeClass(ShiftData? shift) { if (shift == null) return "off"; return shift.Status switch { "work" => "", "vacation" => "vacation", "sick" => "sick", _ => "off" }; } bool IsClosed(string date) => Model.ClosedDays.Contains(date); } @Model.ButtonEdit @Model.LabelWeek @Model.WeekNumber @foreach (var day in Model.Days) { @day.DayName @day.DisplayDate } @foreach (var employee in Model.Employees) { @employee.Name @employee.WeeklyHours @Model.LabelHours @foreach (var day in Model.Days) { var shift = employee.Schedule.GetValueOrDefault(day.Date); var isClosed = IsClosed(day.Date); @GetTimeDisplay(shift) } }
@Model.LabelEditShift Medarbejder ? Vælg celle... Dato @Model.LabelStatus @Model.LabelWork @Model.LabelOff @Model.LabelVacation @Model.LabelSick @Model.LabelTimeRange 09:00 – 17:00 8 timer @Model.LabelNote (valgfrit) @Model.LabelType @Model.LabelSingle @Model.LabelRepeat @Model.LabelRepeatInterval Gentagelser bruger valgt dato som startuge. @Model.LabelRepeatEnd (valgfrit) @Model.LabelWeekday (auto) @Model.LabelCancel @Model.LabelSave