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

43 lines
3.4 KiB
Markdown

# 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, НЕ деплоя. Браузер докачивает полностью.