Files
drhider/History/ux-frontend/2026-08-24-folder-zip-not-lost.md
T

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)

  1. fi-обработчик: nested.length → добавлять файлы; иначе — архив как есть.
  2. folder-обработчик: то же для zip из папки (если документов нет — архив как есть).
  3. Склонение счётчика: «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, НЕ деплоя. Браузер докачивает полностью.