PlanTempusApp/PlanTempus.Application/Features/Employees/Components/EmployeeTable/Default.cshtml
Janus C. H. Knudsen 679c3fb3a6 Refactor employee table and row components
Migrates custom table components to generic data table
Improves consistency in table and row implementations
Removes legacy custom table elements in favor of more flexible data table approach
2026-01-14 16:53:42 +01:00

32 lines
1.3 KiB
Text

@model PlanTempus.Application.Features.Employees.Components.EmployeeTableViewModel
<swp-users-header>
<swp-users-count>
<strong>@Model.CurrentCount af @Model.MaxCount</strong> @Model.CountLabel
<swp-users-progress>
<swp-users-progress-bar style="width: @Model.ProgressPercent.ToString("F1", System.Globalization.CultureInfo.InvariantCulture)%"></swp-users-progress-bar>
</swp-users-progress>
</swp-users-count>
<swp-btn class="primary">
<i class="ph ph-user-plus"></i>
@Model.InviteButtonText
</swp-btn>
</swp-users-header>
<swp-employee-table-card>
<div class="employees-list">
<swp-data-table>
<swp-data-table-header>
<swp-data-table-cell>@Model.ColumnUser</swp-data-table-cell>
<swp-data-table-cell>@Model.ColumnRole</swp-data-table-cell>
<swp-data-table-cell>@Model.ColumnStatus</swp-data-table-cell>
<swp-data-table-cell>@Model.ColumnLastActive</swp-data-table-cell>
<swp-data-table-cell></swp-data-table-cell>
</swp-data-table-header>
@foreach (var employeeKey in Model.EmployeeKeys)
{
@await Component.InvokeAsync("EmployeeRow", employeeKey)
}
</swp-data-table>
</div>
</swp-employee-table-card>