From 7114574ecfcbece59b7022f8e43bbf543b10929a Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Mon, 12 Jan 2026 14:12:37 -0500 Subject: [PATCH] feat(chatbot): fully implement chatbot, fix UI issues, add to permissions under user list. --- src/i18n/en-ca/index.ts | 1 + src/i18n/fr-ca/index.ts | 3 +- .../components/main-layout-header-bar.vue | 21 ++- src/layouts/main-layout.vue | 3 + .../chatbot/components/chat-button.vue | 24 ---- .../chatbot/components/chatbot-drawer.vue | 75 ++++++++++ .../chatbot/components/conversation-box.vue | 136 ------------------ .../chatbot/components/dialogue-content.vue | 24 +++- .../chatbot/components/dialogue-phrase.vue | 11 +- .../chatbot/composables/chatbot-api.ts | 2 - .../chatbot/services/chatbot.service.ts | 7 +- .../models/employee-profile.models.ts | 2 + src/modules/help/components/help-module.vue | 1 + src/modules/help/models/help-module.model.ts | 4 +- src/router/index.ts | 14 +- src/stores/chatbot-store.ts | 16 +-- 16 files changed, 148 insertions(+), 196 deletions(-) delete mode 100644 src/modules/chatbot/components/chat-button.vue create mode 100644 src/modules/chatbot/components/chatbot-drawer.vue delete mode 100644 src/modules/chatbot/components/conversation-box.vue diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 18226c9..df05cdc 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -123,6 +123,7 @@ export default { personal_profile: "profile", timesheets: "timesheets", timesheets_approval: "timesheet approval", + chatbot: "chatbot", user_access: "module access", by_role: "by role", by_module: "by module", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 620a368..1672ca9 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -2,7 +2,7 @@ export default { chatbot: { chat_header: "Agent IA", chat_initial_message: "Bienvenue à votre assistant technique.\nVeuillez fournir le ID du Client pour avoir un diagnostique", - chat_placeholder: "Entré un Message", + chat_placeholder: "Entrez un Message", chat_thinking: "Réflexion en cours...", error: { NO_REPLY_RECEIVED: "Une erreur est survenu lors de la réception de la réponse du chatbot", @@ -123,6 +123,7 @@ export default { personal_profile: "profil personnel", timesheets: "carte de temps", timesheets_approval: "validation cartes de temps", + chatbot: "chatbot", user_access: "module access", by_role: "par rôle", by_module: "par module", diff --git a/src/layouts/components/main-layout-header-bar.vue b/src/layouts/components/main-layout-header-bar.vue index 31d67da..01af21c 100644 --- a/src/layouts/components/main-layout-header-bar.vue +++ b/src/layouts/components/main-layout-header-bar.vue @@ -3,9 +3,14 @@ setup > import { useUiStore } from 'src/stores/ui-store'; + import { useAuthStore } from 'src/stores/auth-store'; + import { useChatbotStore } from 'src/stores/chatbot-store'; + // import HeaderBarNotification from './main-layout-header-bar-notification.vue'; const uiStore = useUiStore(); + const chatbot_store = useChatbotStore(); + const auth_store = useAuthStore();