Attachment
(Max 15MB)
15 * 1024 * 1024) {
window.dispatchEvent(new CustomEvent('show-global-toast', { detail: { message: 'Files must be 15MB or smaller.' } }));
$event.target.value = '';
fileName = '';
return;
}
// 파일 확장자 검사
const ext = file.name.split('.').pop().toLowerCase();
const allowedExts = ['pdf', 'jpg', 'jpeg', 'png', 'gif', 'zip', 'rar'];
if (!allowedExts.includes(ext)) {
window.dispatchEvent(new CustomEvent('show-global-toast', { detail: { message: 'Only PDF, image (JPG, PNG, GIF), or compressed files (ZIP, RAR) can be attached.' } }));
$event.target.value = '';
fileName = '';
return;
}
// 통과시 파일명 표시
fileName = file.name;
} else {
fileName = '';
}" x-ref="fileInput">