diff --git a/site/app.py b/site/app.py index 222a663..3a90a89 100644 --- a/site/app.py +++ b/site/app.py @@ -1,7 +1,7 @@ """app.py — Точка входа и сборка слоёв.""" from dotenv import load_dotenv -from flask import Flask, render_template, request, redirect +from flask import Flask, render_template, request, redirect, url_for import json import schema diff --git a/site/templates/upload.html b/site/templates/upload.html index 6b48f71..b947f80 100644 --- a/site/templates/upload.html +++ b/site/templates/upload.html @@ -84,21 +84,17 @@ Загрузка договоров / допников
- - - - - -
-
Нет файлов — выберите file.docx / file.pdf / file.zip
+
+ +
+
Нет файлов — выберите file.docx / file.pdf / file.zip
- + +
{% if error %}
❌ {{ error }}
@@ -292,16 +288,14 @@ } } - processBtn.addEventListener('click', () => { - if (fileQueue.length === 0) return; + processBtn.addEventListener('click', (e) => { + if (fileQueue.length === 0) { + e.preventDefault(); + return; + } const dt = new DataTransfer(); - fileQueue.forEach(item => { - if (item.file) dt.items.add(item.file); - }); + fileQueue.forEach(item => { if (item.file) dt.items.add(item.file); }); hiddenInput.files = dt.files; - processBtn.disabled = true; - processBtn.innerHTML = ' Обработка...'; - document.getElementById('uploadForm').submit(); }); const style = document.createElement('style');