From 65a925f92f57ce92df38beeac9d4f3d2bcee5c42 Mon Sep 17 00:00:00 2001 From: Hugo Richard Date: Mon, 27 Oct 2025 11:37:27 +0000 Subject: [PATCH 1/4] feat: add file(s) upload --- app/app.vue | 2 +- app/components/DragDropOverlay.vue | 104 +++++++++++++++++++++++ app/components/FileAvatar.vue | 63 ++++++++++++++ app/components/FileUploadButton.vue | 49 +++++++++++ app/composables/useFileUpload.ts | 126 ++++++++++++++++++++++++++++ app/pages/chat/[id].vue | 61 ++++++++++++-- app/pages/index.vue | 59 +++++++++++-- package.json | 2 +- patches/@nuxt__vite-builder.patch | 12 +++ pnpm-lock.yaml | 104 ++++++++++++++++++----- pnpm-workspace.yaml | 3 + server/api/chats.post.ts | 11 ++- server/api/chats/[id].delete.ts | 34 +++++++- server/api/chats/[id].post.ts | 4 +- server/api/upload.delete.ts | 36 ++++++++ server/api/upload.post.ts | 64 ++++++++++++++ shared/utils/file.ts | 64 ++++++++++++++ shared/utils/index.ts | 1 + 18 files changed, 759 insertions(+), 40 deletions(-) create mode 100644 app/components/DragDropOverlay.vue create mode 100644 app/components/FileAvatar.vue create mode 100644 app/components/FileUploadButton.vue create mode 100644 app/composables/useFileUpload.ts create mode 100644 patches/@nuxt__vite-builder.patch create mode 100644 server/api/upload.delete.ts create mode 100644 server/api/upload.post.ts create mode 100644 shared/utils/file.ts diff --git a/app/app.vue b/app/app.vue index d73a2a2..d337643 100644 --- a/app/app.vue +++ b/app/app.vue @@ -32,7 +32,7 @@ useSeoMeta({ @@ -128,15 +159,35 @@ onMounted(() => { +