diff --git a/app/pages/profile.vue b/app/pages/profile.vue index fa065b4..c9c173e 100644 --- a/app/pages/profile.vue +++ b/app/pages/profile.vue @@ -14,14 +14,13 @@ > - //No funciona $clear { }; const validateFileType = () => { - var fileName = imagen.value.name; - var idxDot = fileName.lastIndexOf(".") + 1; - var extFile = fileName.substr(idxDot, fileName.length).toLowerCase(); - if ( - extFile == "jpg" || - extFile == "jpeg" || - extFile == "png" || - extFile == "gif" - ) { - return true; - } else { - alert("Only jpg, jpeg, png and gif files are allowed!"); - files.value.pop(); - imagen.value = null; - return false; + if (imagen.value != null) { + var fileName = imagen.value.name; + var idxDot = fileName.lastIndexOf(".") + 1; + var extFile = fileName.substr(idxDot, fileName.length).toLowerCase(); + if ( + extFile == "jpg" || + extFile == "jpeg" || + extFile == "png" || + extFile == "gif" + ) { + return true; + } else { + alert("Only jpg, jpeg, png and gif files are allowed!"); + files.value.pop(); + imagen.value = null; + return false; + } } }; @@ -120,6 +121,11 @@ const openImageDialog = () => { // TODO Implement image dialog logic }; +const limpiar_input = () => { + imagen.value = null; + files.value.pop(); +}; + onMounted(async () => { await listasStore.getData(); });