@page "/reports/employees"
@using Microsoft.AspNetCore.Authorization
@using TaskTrackingSystem.Shared
@using TaskTrackingSystem.Shared.Models.User
@using TaskTrackingSystem.Shared.Models.Task
@using TaskTrackingSystem.Shared.Models.Report
@using System.Text
@rendermode @(new InteractiveServerRenderMode(prerender: false))
@attribute [Authorize]
@inject ApiClientService ApiClient
@inject IJSRuntime JS
@AppLocalization.Text("report.employeeWorkloadDesc", "Monitor issue workload, execution health, and actual effort.")
| @AppLocalization.Text("common.index", "No.") | @AppLocalization.Text("report.employee", "Employee") | @AppLocalization.Text("report.assignedIssues", "Assigned Issues") | @AppLocalization.Text("report.openOverdue", "Open / Overdue") | @AppLocalization.Text("common.actualHours", "Actual Hours") | @AppLocalization.Text("report.workload", "Workload") | @AppLocalization.Text("report.trend", "Trend") |
|---|---|---|---|---|---|---|
| @AppLocalization.Number((currentPage - 1) * pageSize + entry.index + 1) |
@(GetEmployeeName(emp).Length > 0 ? GetEmployeeName(emp)[0].ToString().ToUpper() : "U")
@GetEmployeeName(emp) @@@emp.Username |
@AppLocalization.Number(emp.AssignedIssues) | @AppLocalization.Number(emp.OpenIssues) / @AppLocalization.Number(emp.OverdueIssues) | @AppLocalization.Number(emp.ActualHours, "N1") @AppLocalization.Text("common.hoursAbbrev", "hrs") | @GetWorkloadLabel(emp.WorkloadLevel) | @GetTrendLabel(emp.Trend) |
|
@AppLocalization.Text("report.noEmployeeData", "No employee data found matching criteria.") |
||||||