@page "/tasks"
@page "/tasks/all"
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@rendermode @(new InteractiveServerRenderMode(prerender: false))
@attribute [Microsoft.AspNetCore.Authorization.Authorize]
@inject ApiClientService ApiClient
@inject IJSRuntime JS
@inject AuthenticationStateProvider AuthStateProvider
@inject MenuAuthorizationService MenuAuthorization
@inject NavigationManager Navigation
@(isAdmin ? AppLocalization.Text("task.manageAll", "View and manage all tasks across projects.") : AppLocalization.Text("task.yourAssigned", "Your assigned tasks."))
| @AppLocalization.Text("field.taskCode", "Task Code") | @AppLocalization.Text("common.task", "Task") | @AppLocalization.Text("common.status", "Status") | @AppLocalization.Text("common.priority", "Priority") | @AppLocalization.Text("common.dueDate", "Due Date") | @AppLocalization.Text("common.project", "Project") | @AppLocalization.Text("common.assignee", "Assignee") | @AppLocalization.Text("common.actions", "Actions") |
|---|---|---|---|---|---|---|---|
| @GetTaskCode(task.Id) |
@Content.GetTaskTitle(task)
@if (!string.IsNullOrEmpty(Content.GetTaskDescription(task)))
{
@Content.GetTaskDescription(task) } |
@GetStatusLabel(task.StatusId) | @GetPriorityLabel(task.PriorityId) | @DisplayFormats.Date(task.DueDate) | @{ var proj = projects.FirstOrDefault(p => p.Id == task.ProjectId); } @(proj != null ? Content.GetProjectName(proj) : $"#{task.ProjectId}") |
@{ var user = allUsers.FirstOrDefault(u => u.Id == task.AssignedTo); }
@if (user != null)
{
@(user.FirstName.Length > 0 ? user.FirstName[0].ToString().ToUpper() : "")@(user.LastName.Length > 0 ? user.LastName[0].ToString().ToUpper() : "")
@Content.GetUserFullName(user)
}
else
{
@AppLocalization.Text("common.unassigned", "Unassigned")
}
|
@if (canEditTask)
{
}
@if (canDeleteTask)
{
}
|
@projectErrorMessage
}@errorMessage