@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 }}
Plagiarism rate{{ m.plagiarism_rate ?? '—' }}
Trust score{{ m.trust_score ?? '—' }}
Risk{{ m.risk_level ?? '—' }}
} @else {

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

} @if (ss.dashboard.works; as cards) { @if (cards.length > 0) {

Работы

} } } } }
} @case (2) {

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

} } } } }