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

Не удалось загрузить данные системы.

} @case ('ok') {

Текущая конфигурация устройства

@if (state.currentConfig; as config) {
Экраны {{ config.screen_layout }}
Пользователь {{ config.username }} @{{ config.hostname }}
Сеть {{ config.active_iface }}
Виртуализация {{ config.hypervisor_present ? 'ОБНАРУЖЕНА' : 'Нет' }}
} @else {

Данные телеметрии еще не поступили.

}

Журнал подозрительных действий

@if (state.anomalies.length === 0) {
Никаких подозрительных изменений среды не зафиксировано.
} @else {
@for (anomaly of state.anomalies; track anomaly.timestamp_ms) {
{{ anomaly.timestamp_ms | date:'HH:mm:ss' }}
{{ anomaly.fieldLabel }}: {{ anomaly.oldValue }} {{ anomaly.newValue }}
}
}
} } }