feat: support media files upload via paste and drop

This commit is contained in:
codytseng 2025-05-09 23:23:17 +08:00
parent 533e00d4ee
commit 4bfdd4f334
20 changed files with 162 additions and 85 deletions

View file

@ -20,14 +20,15 @@ export default function Uploader({
const fileInputRef = useRef<HTMLInputElement>(null)
const handleFileChange = async (event: React.ChangeEvent<HTMLInputElement>) => {
const file = event.target.files?.[0]
if (!file) return
if (!event.target.files) return
onUploadingChange?.(true)
try {
onUploadingChange?.(true)
const result = await upload(file)
console.log('File uploaded successfully', result)
onUploadSuccess(result)
for (const file of event.target.files) {
const result = await upload(file)
console.log('File uploaded successfully', result)
onUploadSuccess(result)
}
} catch (error) {
console.error('Error uploading file', error)
toast({
@ -59,6 +60,7 @@ export default function Uploader({
style={{ display: 'none' }}
onChange={handleFileChange}
accept={accept}
multiple
/>
</div>
)