{snapshot?.source?.error && (
Список временно не обновляется. Показаны последние сохранённые данные.
)}
{error && (
{error.message}
)}
{status === 'loading' &&
Ищем устройства…
}
{status !== 'loading' && !devices.length && !error && (
Gateway пока не видит устройств.
)}
{devices.map((device) => {
const title = device.alias || device.hostname || device.ip || 'Неизвестное устройство';
const editing = editingId === device.id;
const saving = savingId === device.id;
const seen = formatLastSeen(device.lastSeenAt);
const uncertainIdentity = device.confidence !== 'high';
return
{STATUS_LABELS[device.status]}
{editing ? (
) : (
{title}
Изменить название
)}
{device.pinned ? 'Открепить' : 'Закрепить'}
{title !== device.ip && device.ip && {device.ip}}
{device.mac &&
{device.mac}
{uncertainIdentity &&
ⓘ
{device.confidence === 'medium'
? 'Устройство использует приватный MAC, производитель может не определиться'
: 'Устройство определено приблизительно'}
}
}
{device.interface && {device.interface}}
{device.manufacturer && {device.manufacturer}
}
;
})}