diff --git a/src/lib/components/crear-post.svelte b/src/lib/components/crear-post.svelte index 77952f0..86b6ed8 100644 --- a/src/lib/components/crear-post.svelte +++ b/src/lib/components/crear-post.svelte @@ -16,6 +16,7 @@ let mensaje = $state(''); let imagen: File | null = $state(null); + let hoverimg = $state(false); let cargando = $state(false); let mostrarError = $state(''); @@ -44,8 +45,10 @@ } function handleDrop(e: Event) { - const target = e.target as HTMLInputElement; - const file = target?.files?.[0]; + e.preventDefault(); + const dt = (e as DragEvent).dataTransfer; + const file = dt?.files?.[0]; + if (file === undefined) return; imagen = filtrarImagen(file); } function seleccionarImagen() { @@ -54,6 +57,7 @@ input.accept = '.png,.jpg,.jpeg,.gif,.webp'; input.onchange = () => { const file = input.files?.[0]; + if (file === undefined) return; imagen = filtrarImagen(file); }; input.click(); @@ -64,6 +68,9 @@ { + e.preventDefault(); + }} ondrop={handleDrop} maxlength={280} placeholder="Alguna novedad?" @@ -82,19 +89,30 @@ {#if imagen}