Skip to content

Commit d5735bd

Browse files
committed
fix: Add missing validation logic updates
Updates the chat form and store to allow sending messages that consist of only attachments without requiring any text content. This prevents the form from being blocked when users only want to send files.
1 parent 787f203 commit d5735bd

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
if (event.key === 'Enter' && !event.shiftKey) {
5555
event.preventDefault();
5656
57-
if (!message.trim() || disabled || isLoading) return;
57+
if ((!message.trim() && uploadedFiles.length === 0) || disabled || isLoading) return;
5858
5959
const messageToSend = message.trim();
6060
const filesToSend = [...uploadedFiles];
@@ -114,7 +114,7 @@
114114
115115
async function handleSubmit(event: SubmitEvent) {
116116
event.preventDefault();
117-
if (!message.trim() || disabled || isLoading) return;
117+
if ((!message.trim() && uploadedFiles.length === 0) || disabled || isLoading) return;
118118
119119
const messageToSend = message.trim();
120120
const filesToSend = [...uploadedFiles];

tools/server/webui/src/lib/stores/chat.svelte.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ class ChatStore {
238238
}
239239

240240
async sendMessage(content: string, extras?: DatabaseMessageExtra[]): Promise<void> {
241-
if (!content.trim() || this.isLoading) return;
241+
if ((!content.trim() && (!extras || extras.length === 0)) || this.isLoading) return;
242242

243243
let isNewConversation = false;
244244

0 commit comments

Comments
 (0)