@if (groupState$ | async; as state) { @switch (state.status) { @case ('loading') {
} @case ('error') {

Не удалось загрузить группу.

} @case ('ok') {

{{ state.group.name }}

@switch (activeTabIndex()) { @case (0) {
ID
{{ state.group.id }}
Название
{{ state.group.name }}
Студентов
{{ state.group.students?.length ?? 0 }}
Преподавателей
{{ state.group.users?.length ?? 0 }}
} @case (1) {

Студенты

@if (state.group.students?.length) { } @else {

Нет студентов.

}

Преподаватели

@if (state.group.users?.length) { } @else {

Нет преподавателей.

}
} @case (2) {

Дашборд группы

@if (statsState$ | async; as ss) { @switch (ss.status) { @case ('loading') { } @case ('error') {

Ошибка загрузки.

} @case ('ok') { @if (ss.dashboard.presentation_summary; as m) {
Всего работ{{ m.works_total ?? 0 }}
Проверено{{ m.works_checked ?? 0 }}
Plagiarism rate{{ m.plagiarism_rate ?? '—' }}
Risk{{ m.risk_level ?? '—' }}
} @else {

Метрики недоступны.

} } } }
} @case (3) {

Редактирование

} } } } }