naeel
17c4841acf
fix(ui): очередь файлов — JS слой, обработка только по кнопке
...
- Файлы добавляются в очередь при выборе (чистый JS, без сервера)
- Кнопка «Обработать» активна только когда есть файлы
- Скрытая форма отправляется ТОЛЬКО по нажатию кнопки
- Никакой авто-отправки, никакого LLM до нажатия
2026-06-15 07:09:32 +04:00
naeel
4e714f5680
fix: форма без AJAX — обычный POST, сервер всё делает
...
Убран JS fetch. Форма отправляется напрямую на сервер.
Сервер обрабатывает файлы и возвращает страницу с результатами.
Нет Failed to fetch.
2026-06-15 07:00:44 +04:00
naeel
46b6bee913
fix: лого SVG, убран Добавить (onchange), create_contract возвращает id, JS без лишнего GET
2026-06-15 06:52:54 +04:00
naeel
745d83962e
fix(ui): убраны дубликаты старого шаблона (replace склеил две версии)
2026-06-15 06:41:13 +04:00
naeel
cb92f9072e
fix(ui): корень /, лого Nubes + favicon, убраны поля номера/клиента/даты
...
- Страница перенесена с /upload на / (корень)
- Верхняя панель с логотипом Nubes (nubes-logo.svg)
- favicon.png из ipwhitelist-app
- Поля номера/клиента/даты убраны — договор создаётся авто
- Исправлен JS (относительные URL)
2026-06-15 06:35:02 +04:00
naeel
a2affd5be2
fix(ui): двухшаговый UI — очередь файлов → кнопка Обработать
...
Шаг 1: добавить файлы в очередь (можно несколько)
Шаг 2: нажать «Обработать все файлы»
Прогресс-бар, результаты по каждому файлу, таблица строк.
2026-06-15 06:18:29 +04:00
naeel
54d9924c04
feat(ui): страница загрузки договора /upload
...
Дизайн: Nubes Design System (карточки, форма, таблица).
Lucide Icons. drag&drop файла docx/pdf/zip.
Пайплайн: создание договора → загрузка допника → таблица строк.
2026-06-15 06:15:12 +04:00
naeel
684b4cc9c0
feat: PostgreSQL подключение, переменные в .env.example
2026-06-13 11:57:31 +04:00
naeel
96d85189c1
align: классовый app.py, static/, Dockerfile как в шаблоне
2026-06-13 11:45:04 +04:00
naeel
bbf65527b1
restructure: код в site/, согласно платформе Flask
2026-06-13 11:37:13 +04:00