@page "/issues"
@page "/issues/all"
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using TaskTrackingSystem.Shared
@using TaskTrackingSystem.Shared.Enums
@using TaskTrackingSystem.Shared.Models.Issue
@using TaskTrackingSystem.Shared.Models.Project
@using TaskTrackingSystem.Shared.Models.Task
@using TaskTrackingSystem.Shared.Models.User
@rendermode @(new InteractiveServerRenderMode(prerender: false))
@attribute [Authorize]
@inject ApiClientService ApiClient
@inject IJSRuntime JS
@inject AuthenticationStateProvider AuthStateProvider
@inject MenuAuthorizationService MenuAuthorization
@inject NavigationManager Navigation
@AppLocalization.Text("page.issues.desc", "Track daily work items, update progress, and review what was done.")
| @AppLocalization.Text("common.taskCode", "Task Code") | @AppLocalization.Text("common.issue", "Issue") | @AppLocalization.Text("common.hours", "Hours") | @AppLocalization.Text("common.status", "Status") | @AppLocalization.Text("common.priority", "Priority") | @AppLocalization.Text("common.date", "Date") | @AppLocalization.Text("common.assignee", "Assignee") | @AppLocalization.Text("common.risk", "Risk") | @AppLocalization.Text("common.actions", "Actions") |
|---|---|---|---|---|---|---|---|---|
| @GetTaskCode(issue.TaskId) | @(issue.ActualHours?.ToString("0.##") ?? "-") @AppLocalization.Text("common.hoursAbbrev", "hr") | @GetStatusLabel(issue.StatusId) | @GetPriorityLabel(issue.PriorityId) | @AppLocalization.Text("common.due", "Due"): @issue.DueDate.ToString("MMM d, yyyy") | @(!string.IsNullOrWhiteSpace(issue.AssignedToName) ? issue.AssignedToName : AppLocalization.Text("common.unassigned", "Unassigned")) | @if (issue.IsBlocked) { @AppLocalization.Text("status.blocked", "Blocked") } else if (issue.EscalationLevel > 0) { @GetEscalationLabel(issue.EscalationLevel) } else { @AppLocalization.Text("status.clear", "Clear") } |
@if (canEditIssue)
{
}
@if (canDeleteIssue)
{
}
|
#@editingId
@AppLocalization.Text("common.task", "Task")
@SelectedTaskLabel
@AppLocalization.Text("common.project", "Project")
@SelectedProjectLabel
@errorMessage