diff --git a/src/components/ImageUploadDialog.vue b/src/components/ImageUploadDialog.vue index 4e30be93..7806ad0a 100644 --- a/src/components/ImageUploadDialog.vue +++ b/src/components/ImageUploadDialog.vue @@ -14,6 +14,9 @@ const dialogState = defineModel('dialogState', { required: false, default: true, }); +const file = defineModel('file', { + required: true, +}); const reader = new FileReader(); const inputFile = ref(); @@ -23,10 +26,13 @@ reader.addEventListener('load', () => { }); function change(e: Event) { - const element = e.target as HTMLInputElement | null; - const file = element?.files?.[0]; + const _element = e.target as HTMLInputElement | null; + const _file = _element?.files?.[0]; - if (file) reader.readAsDataURL(file); + if (_file) { + file.value = _file; + reader.readAsDataURL(_file); + } }