Fix: Corregir reactividad de selectedFiles en MediaPreview
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m10s
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:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user