@if (studentState$ | async; as state) {
@switch (state.status) {
@case ('loading') {
}
@case ('error') { Не удалось загрузить студента.
}
@case ('ok') {
{{ state.student.name }}
@switch (activeTabIndex()) {
@case (0) {
- ID
- {{ state.student.id }}
- ФИО
- {{ state.student.name }}
- Email
- {{ state.student.email }}
- user_id
- {{ state.student.user_id ?? '—' }}
}
@case (1) {
Статистика студента
@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 }}
Доля заимствований{{ m.plagiarism_rate ?? '—' }}
Индекс доверия{{ m.trust_score ?? '—' }}
Уровень риска{{ m.risk_level | riskLevel }}
} @else { Метрики недоступны.
}
@if (ss.dashboard.works; as cards) {
@if (cards.length > 0) {
Работы
@for (c of cards; track c.work_id) {
-
Работа #{{ c.work_id }}
{{ c.risk_level | riskLevel }}
Индекс доверия: {{ c.trust_score ?? '—' }}
}
}
}
}
}
}
}
@case (2) {
@if (statsState$ | async; as ss) {
@if (ss.status === 'ok') {
} @else if (ss.status === 'loading') {
}
}
}
@case (3) {
Редактирование
}
}
}
}
}