@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) {
@for (uid of state.group.users; track uid) {
-
Пользователь #{{ uid }}
}
} @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) {
Редактирование
}
}
}
}
}