diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 153b1e174c..3280e75477 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -136,6 +136,7 @@ let loading = true; $: chatContainerId = embedded ? 'note-chat-container' : 'chat-container'; + $: messageInputDropzoneId = embedded ? 'note-chat-input-dropzone' : 'chat-pane'; const embeddedSuggestedPrompts = [ 'Enhance this note and update it.', 'Summarize this note.', @@ -3750,7 +3751,10 @@ {:else} -
+
-
+
{ + const input = document.createElement('input'); + input.type = 'file'; + input.multiple = true; + input.click(); + + input.onchange = async () => { + const inputFiles = Array.from(input.files ?? []); + if (inputFiles.length > 0) { + await inputFilesHandler(inputFiles); + } + }; + }; + const openNoteChat = async () => { console.info('[note-chat] open requested', { noteId: note?.id, @@ -1170,6 +1184,7 @@ ${content} {/if} { downloadHandler(type); }} diff --git a/src/lib/components/notes/NotePanel.svelte b/src/lib/components/notes/NotePanel.svelte index a76241b8c7..4eedea0672 100644 --- a/src/lib/components/notes/NotePanel.svelte +++ b/src/lib/components/notes/NotePanel.svelte @@ -69,7 +69,7 @@ show = false; }} > -
+
diff --git a/src/lib/components/notes/Notes/NoteMenu.svelte b/src/lib/components/notes/Notes/NoteMenu.svelte index 76649b1134..39fe96f8b3 100644 --- a/src/lib/components/notes/Notes/NoteMenu.svelte +++ b/src/lib/components/notes/Notes/NoteMenu.svelte @@ -11,6 +11,7 @@ import Link from '$lib/components/icons/Link.svelte'; import Pin from '$lib/components/icons/Pin.svelte'; import PinSlash from '$lib/components/icons/PinSlash.svelte'; + import CloudArrowUp from '$lib/components/icons/CloudArrowUp.svelte'; const i18n = getContext('i18n'); @@ -21,6 +22,7 @@ export let onDelete = () => {}; export let onPin = null; export let isPinned = false; + export let onUploadFiles = null; export let onCopyLink = null; export let onCopyToClipboard = null; @@ -77,6 +79,19 @@ + {#if onUploadFiles} + + {/if} + {#if onCopyLink || onCopyToClipboard}