From 75d8440601efcb22641265d3f659a18dbf4120c5 Mon Sep 17 00:00:00 2001 From: Jules Neny Date: Fri, 9 Oct 2026 03:38:15 +0200 Subject: [PATCH] feat(chatbot): persistance des conversations en sessionStorage + bouton Nouvelle conversation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - composables/useChatSession.ts : historique réactif partagé (useState) et persisté sous aep-chat-, version de schéma {v:1}, 40 derniers messages, restauration au mount uniquement (SSR-safe), try/catch partout, messages transient jamais écrits - clés : accueil (Placeholder + Sheet), agences (Placeholder réseaux + ChatbotReseaux), taff, pensees (suffixée par l'auteur) - ChatbotPlaceholder reçoit sa clé par prop chatKey (défaut accueil) - ChatNewConversation : bouton sobre, visible seulement s'il y a un historique Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_015vcVGz8i4WpZm2dixKUiSD --- components/ChatNewConversation.vue | 30 +++++++++ components/ChatbotPensees.vue | 22 +++--- components/ChatbotPlaceholder.vue | 12 +++- components/ChatbotReseaux.vue | 8 ++- components/ChatbotSheet.vue | 9 ++- composables/useChatSession.ts | 103 +++++++++++++++++++++++++++++ pages/agences.vue | 1 + pages/trouver-du-taf.vue | 8 ++- 8 files changed, 174 insertions(+), 19 deletions(-) create mode 100644 components/ChatNewConversation.vue create mode 100644 composables/useChatSession.ts diff --git a/components/ChatNewConversation.vue b/components/ChatNewConversation.vue new file mode 100644 index 0000000..fd2fb27 --- /dev/null +++ b/components/ChatNewConversation.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/components/ChatbotPensees.vue b/components/ChatbotPensees.vue index 110992e..7cec52b 100644 --- a/components/ChatbotPensees.vue +++ b/components/ChatbotPensees.vue @@ -16,16 +16,6 @@ FRACAS
-