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 @@