From dcb845b609354b0423f5b7a9d08862b88fd90fd9 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 2 Oct 2025 19:54:40 +0200 Subject: [PATCH] feat(medias): support upload of multiple items (#4169) --- .../boards/[name]/settings/_background.tsx | 11 ++-- .../manage/medias/_actions/upload-media.tsx | 2 +- .../api/src/router/medias/media-router.ts | 55 ++++++++++++------- .../src/icon-picker/icon-picker.tsx | 11 ++-- .../src/upload-media/upload-media.tsx | 26 +++++---- packages/validation/src/media.ts | 55 ++++++++++--------- 6 files changed, 94 insertions(+), 66 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_background.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_background.tsx index 71a0450da..7b105fe9c 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_background.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_background.tsx @@ -120,11 +120,14 @@ export const BackgroundSettingsContent = ({ board }: Props) => { /> {session?.user.permissions.includes("media-upload") && ( + onSuccess={(medias) => { + const first = medias.at(0); + if (!first) return; + startTransition(() => { - form.setFieldValue("backgroundImageUrl", url); - }) - } + form.setFieldValue("backgroundImageUrl", first.url); + }); + }} > {({ onClick, loading }) => ( diff --git a/apps/nextjs/src/app/[locale]/manage/medias/_actions/upload-media.tsx b/apps/nextjs/src/app/[locale]/manage/medias/_actions/upload-media.tsx index ced023c56..377c2edf6 100644 --- a/apps/nextjs/src/app/[locale]/manage/medias/_actions/upload-media.tsx +++ b/apps/nextjs/src/app/[locale]/manage/medias/_actions/upload-media.tsx @@ -14,7 +14,7 @@ export const UploadMediaButton = () => { }; return ( - + {({ onClick, loading }) => (