Fix: Corregir reactividad de selectedFiles en MediaPreview
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m10s

- Usar spread operator en lugar de push() para que Vue detecte cambios
- Agregar console.logs temporales para debug
This commit is contained in:
2025-12-04 10:03:10 -06:00
parent 0e2b707f3b
commit efba6dbf31

View File

@@ -227,13 +227,25 @@ const attachmentMenuItems = [
// Methods // Methods
const handleFileSelect = (event: Event, type: string) => { const handleFileSelect = (event: Event, type: string) => {
console.log('handleFileSelect called', type, event)
const input = event.target as HTMLInputElement const input = event.target as HTMLInputElement
console.log('input.files:', input.files)
if (input.files) { if (input.files) {
addFiles(Array.from(input.files)) addFiles(Array.from(input.files))
input.value = '' // Reset input input.value = '' // Reset input
} }
} }
const addFiles = (files: File[]) => {
console.log('addFiles called with:', files)
// Limit to 10 files
const remaining = 10 - selectedFiles.value.length
const toAdd = files.slice(0, remaining)
// Use spread operator to trigger reactivity
selectedFiles.value = [...selectedFiles.value, ...toAdd]
console.log('selectedFiles after adding:', selectedFiles.value)
}
const handleDrop = (event: DragEvent) => { const handleDrop = (event: DragEvent) => {
isDragging.value = false isDragging.value = false
if (event.dataTransfer?.files) { if (event.dataTransfer?.files) {
@@ -241,13 +253,6 @@ const handleDrop = (event: DragEvent) => {
} }
} }
const addFiles = (files: File[]) => {
// Limit to 10 files
const remaining = 10 - selectedFiles.value.length
const toAdd = files.slice(0, remaining)
selectedFiles.value.push(...toAdd)
}
const removeFile = (index: number) => { const removeFile = (index: number) => {
selectedFiles.value.splice(index, 1) selectedFiles.value.splice(index, 1)
} }