Skip to content

Commit 9fe3fab

Browse files
committed
server: Allow pasting file from clipboard
1 parent b472634 commit 9fe3fab

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

tools/server/public/index.html.gz

27.1 KB
Binary file not shown.

tools/server/webui/src/components/ChatScreen.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useEffect, useMemo, useRef, useState } from 'react';
1+
import { ClipboardEvent, useEffect, useMemo, useRef, useState } from 'react';
22
import { CallbackGeneratedChunk, useAppContext } from '../utils/app.context';
33
import ChatMessage from './ChatMessage';
44
import { CanvasType, Message, PendingMessage } from '../utils/types';
@@ -328,6 +328,16 @@ function ChatInput({
328328
{({ getRootProps, getInputProps }) => (
329329
<div
330330
className="flex flex-col rounded-xl border-1 border-base-content/30 p-3 w-full"
331+
onPasteCapture={(e: ClipboardEvent<HTMLInputElement>) => {
332+
Array.from(e.clipboardData.items)
333+
.filter((item) => item.kind === 'file')
334+
.map((item) => item.getAsFile())
335+
.forEach((file) => {
336+
if (file) {
337+
extraContext.onFileAdded([file]);
338+
}
339+
});
340+
}}
331341
{...getRootProps()}
332342
>
333343
{!isGenerating && (

0 commit comments

Comments
 (0)