@if (form) {
{{ (mode == 'update' ? 'TIMESHEET.EDIT_TIME_LOGS' : 'TIMESHEET.ADD_TIME_LOGS') | translate }}
@if (mode == 'update') {
} @else { @if (form.get('employeeId')?.invalid && f.submitted) {
@if (form.get('employeeId')?.errors.required) {
{{ 'TIMESHEET.VALIDATION.EMPLOYEE' | translate }}
}
} }
@if (timeDiff) {
{{ timeDiff | durationFormat }}
}
@if (overlaps.length > 0) {
{{ 'TIMESHEET.TIME_OVERLAPS' | translate }}

{{ 'TIMESHEET.OVERLAP_MESSAGE' | translate }}

{{ 'TIMESHEET.PROJECT' | translate }} / {{ 'TIMESHEET.TODO' | translate }}
{{ 'TIMESHEET.DURATION' | translate }}
@for (overlapTimeLog of overlaps; track overlapTimeLog) {
@if (overlapTimeLog?.project) { {{ overlapTimeLog?.project?.name }} } @else { {{ 'TIMESHEET.NO_PROJECT' | translate }} }
@if (overlapTimeLog?.task) { {{ 'TIMESHEET.TODO' | translate }} : {{ overlapTimeLog?.task?.title }} } @else { {{ 'TIMESHEET.NO_TODO' | translate }} }
{{ overlapTimeLog.overlapDuration | durationFormat }}
}
}
{{ 'TIMER_TRACKER.IS_BILLABLE' | translate }}
@if (form.get('organizationContactId')?.invalid && f.submitted) {
@if (form.get('organizationContactId')?.errors.required) {
{{ 'TIMER_TRACKER.VALIDATION.CLIENT_REQUIRED' | translate }}
}
}
@if (form.get('projectId')?.invalid && f.submitted) {
@if (form.get('projectId')?.errors.required) {
{{ 'TIMESHEET.VALIDATION.PROJECT' | translate }}
}
}
@if (form.get('taskId')?.invalid && f.submitted) {
@if (form.get('taskId').errors.required) {
{{ 'TIMESHEET.VALIDATION.TASK' | translate }}
}
}
@if (form.get('description')?.invalid && f.submitted) {
@if (form.get('description')?.errors.required) {
{{ 'TIMESHEET.VALIDATION.DESCRIPTION' | translate }}
}
}
@for (reason of reasons; track reason) { {{ reason }} } @if (form.get('reason')?.invalid && f.submitted) {
@if (form.get('reason')?.errors.required) {
{{ 'TIMESHEET.VALIDATION.REASON' | translate }}
}
}
@if (mode === 'update') { }
}