diff --git a/src/lib/components/icons/ArrowUpTray.svelte b/src/lib/components/icons/ArrowUpTray.svelte new file mode 100644 index 000000000..8f107c95c --- /dev/null +++ b/src/lib/components/icons/ArrowUpTray.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/icons/DocumentArrowUp.svelte b/src/lib/components/icons/DocumentArrowUp.svelte new file mode 100644 index 000000000..d78576742 --- /dev/null +++ b/src/lib/components/icons/DocumentArrowUp.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/notes/NoteEditor.svelte b/src/lib/components/notes/NoteEditor.svelte index 61c80322d..3cccc40d7 100644 --- a/src/lib/components/notes/NoteEditor.svelte +++ b/src/lib/components/notes/NoteEditor.svelte @@ -445,6 +445,21 @@ recording = true; }} + onUpload={async () => { + const input = document.createElement('input'); + input.type = 'file'; + input.accept = 'audio/*'; + input.multiple = false; + input.click(); + + input.onchange = async (e) => { + const files = e.target.files; + + if (files && files.length > 0) { + await uploadFileHandler(files[0]); + } + }; + }} > {}; export let onCaptureAudio = () => {}; + export let onUpload = () => {}; const dispatch = createEventDispatcher(); @@ -65,6 +65,19 @@ {$i18n.t('Capture Audio')} + + { + onUpload(); + show = false; + }} + > + + + + {$i18n.t('Upload Audio')} +