src/app/features/history/history.component.html
@if (worklogData(); as wData) {
@for (year of wData.worklog | keyvalue: sortWorklogItems; track year.key) {
{{ T.F.WORKLOG.CMP.MONTH_WORKED | translate }} {{ year.value.monthWorked }}
{{ T.F.WORKLOG.CMP.DAYS_WORKED | translate }} {{ year.value.daysWorked }}
{{ T.F.WORKLOG.CMP.TOTAL_TIME | translate }}
@for (month of year.value.ent | keyvalue: sortWorklogItems; track month.key) {
{{ T.F.WORKLOG.CMP.DAYS_WORKED | translate }} {{ month.value.daysWorked }}
{{ T.F.WORKLOG.CMP.TOTAL_TIME | translate }}
@if (isMonthExpanded(year.key, month.key)) {
@for (week of month.value.weeks; track week.weekNr) {
{{ week.timeSpent | msToString }}
call_made
| | schedule | {{ T.F.WORKLOG.CMP.TASKS | translate }} | {{ T.F.WORKLOG.CMP.WORKED | translate }} | | | --- | --- | --- | --- | --- | @for ( worklogForDay of week.ent | keyvalue: sortWorklogItemsReverse; track worklogForDay.key ) { | {{ worklogForDay.value.dayStr }} {{ worklogForDay.key }}. | @if (worklogForDay.value.workStart) { {{ worklogForDay.value.workStart | momentFormat: 'HH:mm' }}-{{ worklogForDay.value.workEnd | momentFormat: 'HH:mm' }} } | {{ worklogForDay.value.logEntries.length }} | {{ worklogForDay.value.timeSpent | msToClockString }} | @if (!isDayExpanded(worklogForDay.value.dateStr)) { list } @if (isDayExpanded(worklogForDay.value.dateStr)) { close } | | @if (isDayExpanded(worklogForDay.value.dateStr)) {
@for ( logEntry of worklogForDay.value.logEntries; track logEntry.task.id ) { | | | }
} | }
} } }
}
} @else { }