From 0e5aff407d9dc4f7de27490921f000385df4c39a Mon Sep 17 00:00:00 2001 From: ilhooq Date: Tue, 10 Sep 2024 09:16:22 +0200 Subject: [PATCH] =?UTF-8?q?=C3=89dition=20des=20messages=20de=20l'utilsate?= =?UTF-8?q?ur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite/src/ChatApp.svelte | 47 ++++++++++++----------------- vite/src/ChatMessage.svelte | 59 +++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 28 deletions(-) diff --git a/vite/src/ChatApp.svelte b/vite/src/ChatApp.svelte index 085fd95..345a57e 100644 --- a/vite/src/ChatApp.svelte +++ b/vite/src/ChatApp.svelte @@ -7,7 +7,6 @@ import AssistantForm from './AssistantForm.svelte'; import { onMount } from 'svelte'; - // export let apiKey = ''; export let proxyBaseUrl = ''; export let model_list = []; @@ -17,7 +16,7 @@ let assistants = []; let messages = []; - let newMessage = ''; + let chatInput; // Reference to the chat input textarea let chatContainer; let assistantForm; // Reference to the AssistantForm component let modal; // Reference to the Modal component @@ -129,7 +128,7 @@ return readStream(response.body, progressCallback); } - function sendMessage() { + function sendMessage(newMessage) { if (newMessage.trim() === '') return; if (!messages.length && assistant) { @@ -169,6 +168,12 @@ } } + function handleChatInputKey(event) { + if (event.key === 'Enter') { + sendMessage(chatInput.value); + } + } + function clearMessages() { messages = []; } @@ -383,30 +388,14 @@ reader.readAsText(file); } - /* - import { onMount } from 'svelte'; - import { writable } from 'svelte/store'; + function handleEditMessage(event) { + const { index, content } = event.detail; + messages[index].content = content; + messages = messages.slice(0, index); - let messages = writable([]); - let newMessage = writable(""); + sendMessage(content); + } - const sendMessage = () => { - if ($newMessage.trim() !== "") { - messages.update(msgs => [...msgs, { role: 'user', content: $newMessage }]); - newMessage.set(""); - } - }; - - // Sample function to simulate receiving a message from the AI - const receiveMessage = (content) => { - messages.update(msgs => [...msgs, { role: 'assistant', content }]); - }; - - onMount(() => { - // Simulate receiving an initial message from the AI - receiveMessage("Hello! How can I assist you today?"); - }); - */
@@ -448,15 +437,17 @@
{#each messages as message, index (index)} - + {/each}
diff --git a/vite/src/ChatMessage.svelte b/vite/src/ChatMessage.svelte index ec7fec9..eeca05c 100644 --- a/vite/src/ChatMessage.svelte +++ b/vite/src/ChatMessage.svelte @@ -1,12 +1,20 @@