{{ 'TIMESHEET.PROJECT' | translate }} / {{ 'TIMESHEET.TODO' | translate }}
{{ 'TIMESHEET.EMPLOYEE' | translate }}
{{ 'TIMESHEET.LOG_TYPE' | translate }}
{{ 'TIMESHEET.SOURCE' | translate }}
{{ 'TIMESHEET.DURATION' | translate }}
{{ 'TIMESHEET.TIME_SPAN' | translate }}
{{ 'TIMESHEET.NOTES' | translate }}
@if (logs$ | async; as timeLogs) { @if (timeLogs.length > 0) {
@for (log of timeLogs; track log.id; let last = $last) {
@if (log?.project) { } @else { {{ 'TIMESHEET.NO_PROJECT' | translate }} }
@if (log?.task) { {{ 'TIMESHEET.TODO' | translate }}: {{ log?.task?.title | truncate: 40 }} } @else { {{ 'TIMESHEET.NO_TODO' | translate }} }
{{ log.logType | titlecase }}
@if (log?.version) { }
{{ log.duration | durationFormat }}
{{ log.startedAt | utcToTimezone: filters?.timeZone | timeFormat: filters?.timeFormat }} - @if (!log.isRunning) { {{ log.stoppedAt | utcToTimezone: filters?.timeZone | timeFormat: filters?.timeFormat }} } @else { {{ 'TIMESHEET.TILL_NOW' | translate }} }
{{ log?.description }}
}
} @else {
} }
@if (isCheckboxSelected() && contextMenus?.length > 0) { } @if (selectedItem) { }