From 8ac36ec4fc1eba540b04042af4aae9e596e107d1 Mon Sep 17 00:00:00 2001 From: Lion Arar Date: Wed, 1 Oct 2025 12:54:46 -0400 Subject: [PATCH] attempted to make the front communicate with the back --- quasar.config.ts | 2 +- .../chatbot/components/conversation-box.vue | 39 ++++--------------- src/modules/chatbot/composables/chat-api.ts | 13 +++++++ .../chatbot/services/messageService.ts | 21 +++++----- src/stores/message-store.ts | 30 ++++++++++---- 5 files changed, 54 insertions(+), 51 deletions(-) create mode 100644 src/modules/chatbot/composables/chat-api.ts diff --git a/quasar.config.ts b/quasar.config.ts index 93d749d..b839ce5 100644 --- a/quasar.config.ts +++ b/quasar.config.ts @@ -96,7 +96,7 @@ export default defineConfig((ctx) => { // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver devServer: { // https: true, - open: true // opens browser window automatically + open: true, // opens browser window automatically }, // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework diff --git a/src/modules/chatbot/components/conversation-box.vue b/src/modules/chatbot/components/conversation-box.vue index 927db86..74b7387 100644 --- a/src/modules/chatbot/components/conversation-box.vue +++ b/src/modules/chatbot/components/conversation-box.vue @@ -2,39 +2,19 @@ import { isChatVisible } from "src/stores/dialogue-box"; import DialogueContent from "./dialogue-content.vue"; import { ref } from "vue"; -import { saveMessage } from "src/stores/message-store"; -import { getResponse } from "../services/messageService"; import type { Message } from "../types/dialogue-message"; +import { useChatApi } from "../composables/chat-api"; const text = ref(''); const messages = ref([]); -const sendMessage = async () => { - if (!text.value.trim()) return; - - const userMessage: Message = { - text: text.value, - sent: true - }; - - saveMessage(userMessage); - messages.value.push(userMessage); - - const response = await getResponse(text.value); - saveMessage(response); - messages.value.push(response); - +const { sendMessage } = useChatApi(); +const handleSend = async () => { + console.log(`'handleSend' ${text.value}`); + await sendMessage(text.value); text.value = ''; -} +}; -// const handleEnter = async (e: KeyboardEvent) => { -// if (e.shiftKey) { -// text.value += '\n'; -// } else { -// e.preventDefault(); -// await sendMessage(); -// } -// };