fix v1.7.3: PDF upload (FileReader.readAsDataURL instead of fragile btoa-chunking; accumulate + attach only if dialog still open) and edit dialogs no longer close on backdrop click / spurious clicks (marker/space/room require explicit Cancel; info-card keeps click-outside)

This commit is contained in:
JB
2026-07-04 16:00:12 +03:00
parent aa4e3aed1d
commit dea0faf268
7 changed files with 135 additions and 109 deletions
+11
View File
@@ -1,5 +1,16 @@
# Changelog
## v1.7.3 — 2026-07-04 (фиксы диалога устройства)
- PDF-инструкции не загружались: ручной base64 (`btoa(String.fromCharCode(...subarray))`) падал
на реальных файлах (RangeError при спреде больших массивов), а при закрытии диалога во время
await бросал null-доступ. Заменено на `FileReader.readAsDataURL` (надёжно для любого размера),
результаты аккумулируются и добавляются, только если диалог ещё открыт (без исключений).
- Диалог редактирования устройства/пространства/комнаты закрывался по клику мимо и «сам»
(случайный клик по фон-оверлею, в т.ч. после закрытия системного выбора файла). Убрано
закрытие по клику на фон у диалогов-редакторов — только явные Отмена/Сохранить/Esc.
Инфо-карточка (только чтение) по-прежнему закрывается кликом мимо.
- Проверено на живом HA: PDF прикрепляется; клик по фону и обновление данных диалог не закрывают.
## v1.7.2 — 2026-07-04 (фикс мобильного «ошибка конфигурации»)
- ПРИЧИНА: карточка подключалась только через `add_extra_js_url` (extra_module_url), загрузку
которого фронтенд НЕ дожидается — на холодном старте мобильного приложения дашборд рисовался