+
+
+ @Model.LabelEmployeesForService
+
+
+ @foreach (var employee in Model.Employees)
+ {
+
+
+
+
+ @employee.Initials
+
+
+ @employee.Name
+ @if (employee.Warning != null)
+ {
+ @employee.Warning
+ }
+
+ @employee.Level
+
+
+ @Model.LabelDuration: @employee.OverrideValue
+
+
+ }
+
+
+ @Model.LabelSelectAll
+
+
+
+
+
+ @Model.LabelAvailability
+
+
+ @foreach (var day in Model.Availability)
+ {
+
+ @day.Day
+
+ @Model.ToggleYes
+ @Model.ToggleNo
+
+
+
+
+
+
+
+
+
+ @day.StartTime – @day.EndTime
+
+
+
+ }
+
+
+
+
diff --git a/PlanTempus.Application/Features/Services/Components/ServiceDetailEmployees/ServiceDetailEmployeesViewComponent.cs b/PlanTempus.Application/Features/Services/Components/ServiceDetailEmployees/ServiceDetailEmployeesViewComponent.cs
new file mode 100644
index 0000000..c9e76fd
--- /dev/null
+++ b/PlanTempus.Application/Features/Services/Components/ServiceDetailEmployees/ServiceDetailEmployeesViewComponent.cs
@@ -0,0 +1,53 @@
+using Microsoft.AspNetCore.Mvc;
+using PlanTempus.Application.Features.Localization.Services;
+
+namespace PlanTempus.Application.Features.Services.Components;
+
+public class ServiceDetailEmployeesViewComponent : ViewComponent
+{
+ private readonly ILocalizationService _localization;
+
+ public ServiceDetailEmployeesViewComponent(ILocalizationService localization)
+ {
+ _localization = localization;
+ }
+
+ public IViewComponentResult Invoke(string key)
+ {
+ var service = ServiceDetailCatalog.Get(key);
+
+ var model = new ServiceDetailEmployeesViewModel
+ {
+ // Data
+ Employees = service.Employees,
+ Availability = service.Availability,
+
+ // Labels
+ LabelEmployeesForService = _localization.Get("services.detail.employees.employeesForService"),
+ LabelSelectAll = _localization.Get("services.detail.employees.selectAll"),
+ LabelAvailability = _localization.Get("services.detail.employees.availability"),
+ LabelDuration = _localization.Get("services.detail.employees.duration"),
+ ToggleYes = _localization.Get("common.yes"),
+ ToggleNo = _localization.Get("common.no")
+ };
+
+ return View(model);
+ }
+}
+
+public class ServiceDetailEmployeesViewModel
+{
+ // Data
+ public required List