diff --git a/app/components/MediaUploader.vue b/app/components/MediaUploader.vue index 823d40e..7796b4d 100644 --- a/app/components/MediaUploader.vue +++ b/app/components/MediaUploader.vue @@ -15,7 +15,7 @@ const props = withDefaults(defineProps(), { modelValue: () => [], maxFiles: 5, acceptedTypes: 'image/*,video/*', - maxFileSize: 50, // 50MB + maxFileSize: 50, disabled: false }) @@ -36,16 +36,14 @@ const handleFilesSelected = (selectedFiles: FileList | null) => { const newFiles = Array.from(selectedFiles) - // Validazione numero file if (files.value.length + newFiles.length > props.maxFiles) { error.value = `Massimo ${props.maxFiles} file consentiti` return } - // Validazione dimensione for (const file of newFiles) { if (file.size > props.maxFileSize! * 1024 * 1024) { - error.value = `File ${file.name} supera il limite di ${props.maxFileSize}MB` + error.value = `Il file ${file.name} supera il limite di ${props.maxFileSize}MB` return } } @@ -66,17 +64,16 @@ const formatFileSize = (bytes: number): string => { return mb > 0 ? `${mb}MB` : 'Piccolo' } -const getMediaType = (file: File): string => { - return file.type.startsWith('video/') ? 'Video' : 'Immagine' +const getFileUrl = (file: File) => { + return URL.createObjectURL(file) }