diff --git a/handlers/admin/users/users_handler.py b/handlers/admin/users/users_handler.py
index 95f8a2e5..ede866cf 100644
--- a/handlers/admin/users/users_handler.py
+++ b/handlers/admin/users/users_handler.py
@@ -105,9 +105,23 @@ async def handle_hwid_menu(callback_query: CallbackQuery, callback_data: AdminUs
return
devices = await api.get_user_hwid_devices(client_id)
- count = len(devices) if devices else 0
- text = f"💻 HWID устройства\n\nПривязано: {count}"
+ if not devices:
+ text = "💻 HWID устройства\n\n🔌 Нет привязанных устройств."
+ else:
+ text = f"💻 HWID устройства\n\nПривязано: {len(devices)}\n\n"
+ for idx, device in enumerate(devices, 1):
+ created = device.get("createdAt", "")[:19].replace("T", " ")
+ updated = device.get("updatedAt", "")[:19].replace("T", " ")
+ text += (
+ f"{idx}. {device.get('hwid')}\n"
+ f"└ 📱 Модель: {device.get('deviceModel') or '—'}\n"
+ f"└ 🧠 Платформа: {device.get('platform') or '—'} / {device.get('osVersion') or '—'}\n"
+ f"└ 🌐 User-Agent: {device.get('userAgent') or '—'}\n"
+ f"└ 🕓 Создано: {created}\n"
+ f"└ 🔄 Обновлено: {updated}\n\n"
+ )
+
await callback_query.message.edit_text(text, reply_markup=build_hwid_menu_kb(email, tg_id))