34 lines
2.5 KiB
Markdown
34 lines
2.5 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.
|