Back to Super Productivity

{{ T.F.WORKLOG.CMP.TOTAL_TIME | translate }} {{ wData.totalTimeSpent | msToString }}

src/app/features/worklog/worklog.component.html

18.4.42.1 KB
Original Source

@if (worklogService.worklogData$ | async; as wData) {

{{ T.F.WORKLOG.CMP.TOTAL_TIME | translate }} {{ wData.totalTimeSpent | msToString }}

@for ( year of wData.worklog | keyvalue: sortWorklogItems; track trackByKey($index, year) ) {

{{ 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 trackByKey($index, month) ) {

{{ isMonthExpanded(year.key, month.key) ? 'expand_less' : 'expand_more' }}call_made

{{ 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 trackByForWeek($index, week)) {

{{ T.F.WORKLOG.CMP.WEEK_NR | translate: { nr: week.weekNr } }}

{{ week.timeSpent | msToString }}

call_made

| | {{ T.F.WORKLOG.CMP.TASKS | translate }} | {{ T.F.WORKLOG.CMP.WORKED | translate }} | | @for ( worklogForDay of week.ent | keyvalue: sortWorklogItemsReverse; track trackByKey($index, worklogForDay) ) { | {{ worklogForDay.value.dayStr }} {{ worklogForDay.key }}. | {{ worklogForDay.value.logEntries.length }} | {{ worklogForDay.value.timeSpent | msToClockString }} | @if (!expanded[worklogForDay.value.dateStr]) { list } @if (expanded[worklogForDay.value.dateStr]) { close } | | @if (expanded[worklogForDay.value.dateStr]) {

@for ( logEntry of worklogForDay.value.logEntries; track trackByForLogEntry($index, logEntry) ) { | @if (workContextService.isTodayList) {

} @if (logEntry.task.repeatCfgId) { repeat } {{ logEntry.task.title }} | @if ( logEntry.task.subTaskIds && logEntry.task.subTaskIds.length > 0 ) { ∑ {{ logEntry.task.timeSpentOnDay[worklogForDay.value.dateStr] | msToClockString }} } @if ( !logEntry.task.subTaskIds || !logEntry.task.subTaskIds.length ) { } | @if ( !logEntry.task?.parentId && !logEntry.isNoRestore ) { settings_backup_restore } | }

} | }

} } }

}

} @else { }