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

2.5 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.