0"
[nbSpinner]="loading"
nbSpinnerSize="giant"
nbSpinnerStatus="primary"
class="h-100"
>
@if (timeSlots?.length > 0) {
@for (hourSlot of timeSlots; track hourSlot.startTime) {
@let trackedLabel = 'ACTIVITY.MINUTES_TRACKED' | translate: { minutes: hourSlot.trackedMinutes };
@for (segment of hourSlot.segments; track segment.key) {
@if (segment.slot; as timeSlot) {
0"
[isSelected]="selectedIds[timeSlot.id]"
(delete)="deleteSlot($event)"
(toggle)="toggleSelect($event)"
/>
} @else {
{{ segment.startTime | timeFormat: filters?.timeFormat : false }} –
{{ segment.endTime | timeFormat: filters?.timeFormat : false }}
{{ 'ACTIVITY.NO_TIME_TRACKED' | translate }} ·
{{ segment.minutes }} {{ 'ACTIVITY.MINUTES' | translate }}
}
}
}
} @else {
@if (!request.employeeIds.length) {
} @else {
}
}
@if (selectedIdsCount > 0) {
{{ 'ACTIVITY.SCREEN_SELECTED' | translate: { count: selectedIdsCount } }}
}