feat: support more kinds of attachment

This commit is contained in:
三咲智子 2022-11-24 12:05:13 +08:00
parent 73c35b3c11
commit dba069f0ef
No known key found for this signature in database
GPG key ID: 69992F2250DFD93E
3 changed files with 35 additions and 8 deletions

View file

@ -35,21 +35,23 @@ async function handlePaste(evt: ClipboardEvent) {
if (!files)
return
evt.preventDefault()
await uploadAttachments(Array.from(files))
}
async function pickAttachments() {
if (!globalThis.showOpenFilePicker)
// TODO: Safari don't support it.
// TODO: FireFox & Safari don't support it.
return
const handles = await showOpenFilePicker({
multiple: true,
// TODO: add more kinds of files: videos, audios
types: [{
description: 'Images',
description: 'Attachments',
accept: {
'image/*': ['.png', '.gif', '.jpeg', '.jpg', '.webp', '.avif', '.heic'],
'image/*': ['.png', '.gif', '.jpeg', '.jpg', '.webp', '.avif', '.heic', '.heif'],
'video/*': ['.webm', '.mp4', '.m4v', '.mov', '.ogv', '.3gp'],
'audio/*': ['.mp3', '.ogg', '.oga', '.wav', '.flac', '.opus', '.aac', '.m4a', '.3gp', '.wma'],
},
}],
})
@ -68,7 +70,7 @@ async function uploadAttachments(files: File[]) {
isUploading = false
}
async function removeAttachment(index: number) {
function removeAttachment(index: number) {
attachments.splice(index, 1)
}