diff --git a/assets/js/chatbot.js b/assets/js/chatbot.js index 9d3578c..0de44a2 100644 --- a/assets/js/chatbot.js +++ b/assets/js/chatbot.js @@ -119,28 +119,41 @@ class ChatbotIA { this.retirerTypingIndicator(); if (data.error) { - this.ajouterMessage(data.message || data.error, 'system'); - - if (data.remaining === 0) { - this.helpRemaining = 0; - this.updateHelpBadge(); - setTimeout(() => this.fermerChat(), 3000); - } - } else { - this.ajouterMessage(data.response, 'assistant'); - this.helpRemaining = data.remaining; - this.updateHelpBadge(); - - if (this.helpRemaining === 0) { - setTimeout(() => { - this.ajouterMessage( - 'Tu as utilisé toute ton aide pour cette question (3/3). Continue, tu peux le faire ! 💪', - 'system' - ); - setTimeout(() => this.fermerChat(), 3000); - }, 500); - } - } + this.ajouterMessage(data.message || data.error, 'system'); + + if (data.remaining === 0) { + this.helpRemaining = 0; + this.updateHelpBadge(); + setTimeout(() => this.fermerChat(), 10000); // 10s au lieu de 3s + } +} else { + this.ajouterMessage(data.response, 'assistant'); + this.helpRemaining = data.remaining; + this.updateHelpBadge(); + + // Afficher info modèle dans console + console.log('✅ Réponse IA -', 'Modèle:', data.modele || 'qwen2-math:1.5b', '- Temps:', data.temps_ms, 'ms'); + + if (this.helpRemaining === 0) { + setTimeout(() => { + this.ajouterMessage( + '⚠️ Tu as utilisé toute ton aide pour cette question (3/3).\n\nLe chat se fermera dans 10 secondes. Continue, tu peux le faire ! 💪', + 'system' + ); + + // Bouton fermeture manuelle + const btnDiv = document.createElement('div'); + btnDiv.className = 'message message-system'; + btnDiv.style.textAlign = 'center'; + btnDiv.innerHTML = ''; + this.chatMessages.appendChild(btnDiv); + this.scrollToBottom(); + + // Fermeture auto après 10s + setTimeout(() => this.fermerChat(), 10000); + }, 500); + } +} } catch (error) { console.error('Erreur chatbot:', error); this.retirerTypingIndicator();