3.4 KiB
3.4 KiB
v0.0.69 — Архивы из папки: не терять, раскрывать документы (2026-08-24)
ux-frontend. После ретеста v0.0.68 пользователем на проде.
Ситуация
Пользователь выбрал папку, в которой лежали iviconfig8257.zip (17.1 KB) и
Nail_Nevrolog_20250602.PDF. Добавился только PDF («Добавлено из папки: 1 файлов»),
zip не раскрылся. Требование: «если в папке архив — его надо раскрывать!».
Диагностика (Playwright на проде, v0.0.68)
- Сервер отдавал v0.0.68 с кнопкой — деплой прошёл; первая загрузка страницы показывала старый кэш v0.0.67 (нужен reload).
- Собранный в браузере валидный zip с документами в подпапке — обработчик папки
РАСКРЫВАЕТ корректно: файлы добавляются с префиксом пути (
Подпапка/Договор…), статус «Добавлено из папки: 4 файлов». - Вывод:
iviconfig8257.zipне раскрылся, потому что ВНУТРИ нет документов (конфиги/прочее) —listZipFilesвернул пусто. Оба обработчика (fileInput и folderInput) молча ТЕРЯЛИ такой архив.
Фикс (site/templates/index.html)
fi-обработчик:nested.length→ добавлять файлы; иначе — архив как есть.folder-обработчик: то же для zip из папки (если документов нет — архив как есть).- Склонение счётчика: «1 файл / 2 файла / 5 файлов».
Поведение после фикса:
- В папке zip с документами → раскрывается (файлы с путём в таблицу).
- В папке zip без документов / нераспакованный → добавляется как zip, не теряется.
Проверка
node --check— OK,py_compile— OK.- Локальный запуск на 127.0.0.1:5010 (v0.0.69), сценарий папки [zip-конфиг + PDF] → «✅ Добавлено из папки: 2 файла», в таблице оба файла.
- Версия 0.0.68 → 0.0.69.
Проверка на проде (после редеплоя 18:31, v0.0.69)
- Сценарий A — папка [zip БЕЗ документов + PDF] → «✅ Добавлено из папки: 2 файла»,
в таблице
iviconfig8257.zip(как есть) +Nail_Nevrolog_20250602.PDF. Архив не теряется. - Сценарий B — папка [zip С документами в подпапке + PDF] → «✅ Добавлено из папки: 3 файла»,
в таблице
Подпапка/Договор_ООО_Ромашка.pdf(раскрыт с путём),Акт_выполненных_работ.docx,Отчёт.pdf. - Примечание:
curlк проду отдаёт ОБРЕЗАННЫЙ HTML (рвётся соединение, ~15-18КБ из 49.6КБ Content-Length) — это проблема шлюза для curl, НЕ деплоя. Браузер докачивает полностью.