feat: support media files upload via paste and drop
This commit is contained in:
parent
533e00d4ee
commit
4bfdd4f334
20 changed files with 162 additions and 85 deletions
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue