src/app/features/tasks/task/task.component.html
@let t = task();
@if (!isInSubTaskList() && t.parentId) {
{{ parentTitle() }}
} @if (t.tagIds?.length || t.projectId || t.repeatCfgId || t.issueId) { }
@if (!t.subTasks?.length) { @if (t.timeSpent) {
/ }
} @if (t.subTasks?.length) { @let subTaskTimeSpent = t.subTasks | subTaskTotalTimeSpent; @if (t.timeEstimate || subTaskTimeSpent) {
functions
/
hourglass_empty {{ t.timeEstimate | msToString }}
} }
@if (isFirstLineHover && !isTouchActive()) { } @if (t.attachments?.length || t.issueAttachmentNr) { attach_file } @if (t.remindAt) { alarm
} @else if (t.dueWithTime) { @if (isScheduledToday()) { wb_sunny } @else { schedule }
} @else if (isShowDueDayBtn()) { @if (isScheduledToday()) { wb_sunny } @else { today } {{ t.dueDay | localDateStr: globalTrackingIntervalService.todayDateStr() }} } @if (hasDeadline()) { flag @if (t.deadlineWithTime) { {{ t.deadlineWithTime | shortPlannedAt }} } @else if (t.deadlineDay) { {{ t.deadlineDay | localDateStr: globalTrackingIntervalService.todayDateStr() }} } } @if (isShowToggleButton()) { {{ toggleButtonIcon() }} }
@if (isCurrent()) { } @if (t.subTasks?.length) { @if (t._hideSubTasksMode === ShowSubTasksMode.HideAll) { add } @else { remove } } @if (isDragOver) { add {{ T.F.TASK.CMP.DROP_ATTACHMENT | translate: { title: t.title } }} } @if (isContextMenuLoaded()) { } @if (isProjectMenuLoaded()) {
@if (moveToProjectList()) { @for (project of moveToProjectList(); track trackByProjectId($index, project)) { {{ project.icon || 'list' }} {{ project.title }} } } } @if (isTagMenuVisible()) { }