From d8e9b000e31842c305e481e13f8a8808ae96e6db Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 4 May 2025 18:26:33 +0400 Subject: [PATCH] enh: upload audio --- src/lib/components/icons/ArrowUpTray.svelte | 19 +++++++++++++++++++ .../components/icons/DocumentArrowUp.svelte | 19 +++++++++++++++++++ src/lib/components/notes/NoteEditor.svelte | 15 +++++++++++++++ src/lib/components/notes/RecordMenu.svelte | 19 ++++++++++++++++--- 4 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/icons/ArrowUpTray.svelte create mode 100644 src/lib/components/icons/DocumentArrowUp.svelte 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]); + } + }; + }} > + +