@page "/reports/projects"
@using Microsoft.AspNetCore.Authorization
@using TaskTrackingSystem.Shared
@using TaskTrackingSystem.Shared.Models.Project
@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
@inject AuthenticationStateProvider AuthStateProvider
@inject MenuAuthorizationService MenuAuthorization
@AppLocalization.Text("report.projectProgressDesc", "View project health using both planning tasks and daily execution issues.")
Total Active Projects
@totalActiveProjects
Ahead of Schedule
@aheadOfScheduleCount
At Risk
@atRiskCount
| No. | Project Name | Start Date | End Date | Open Issues | Blocked / Overdue | Health | Last Activity |
|---|---|---|---|---|---|---|---|
| @((currentPage - 1) * pageSize + entry.index + 1) | @proj.ProjectName | @DisplayFormats.Date(proj.StartDate) | @DisplayFormats.Date(proj.EndDate) | @proj.OpenIssues | @proj.BlockedIssues / @proj.OverdueIssues | @proj.ProjectHealth | @DisplayFormats.Date(proj.LastActivity) |
|
No project data found matching criteria. |
|||||||