@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) {

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

} } } } }