diff --git a/templates/modal.html b/templates/modal.html index 5f4f294..f0dd298 100644 --- a/templates/modal.html +++ b/templates/modal.html @@ -27,7 +27,16 @@ - +
+ +

Ask a question

+ + +
+ Answer: +

+
+
@@ -188,7 +197,7 @@ document.addEventListener("DOMContentLoaded", () => { `; }).join(''); - + document.getElementById("token").textContent = data.token; document.getElementById("client-name").textContent = data.first_name+ ' ' + data.last_name; document.getElementById("client-email").textContent = data.email_addr; document.getElementById("client-phone").textContent = data.phone_num; @@ -252,15 +261,50 @@ document.addEventListener("DOMContentLoaded", () => { // Закрытие модалки closeModal.addEventListener("click", () => { modal.classList.add("hidden"); + clearModalFields(); }); // Закрытие по клику вне модалки modal.addEventListener("click", (e) => { + + if (e.target === modal) { modal.classList.add("hidden"); + clearModalFields(); } }); }); + +function clearModalFields() { + document.getElementById("user-question").value = ""; + document.getElementById("question-response").textContent = ""; +} + +document.getElementById("send-question").addEventListener("click", () => { + const question = document.getElementById("user-question").value; + const clientName = document.getElementById("client-name").textContent; + const token = document.getElementById("token").textContent;; + + fetch("/ask_question", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + question: question, + client_name: clientName, // или передай ID клиента, если удобнее + token: token + }) + }) + .then(res => res.json()) + .then(data => { + document.getElementById("question-response").textContent = data.answer || "Нет ответа."; + }) + .catch(err => { + document.getElementById("question-response").textContent = "Ошибка при получении ответа."; + console.error("Ошибка:", err); + }); +});