diff --git a/frontend/src/components/Home.vue b/frontend/src/components/Home.vue index 5c4e6b0..79daf21 100644 --- a/frontend/src/components/Home.vue +++ b/frontend/src/components/Home.vue @@ -26,20 +26,27 @@ export default defineComponent({ } }, created() { - if (this.$route.params.id) + if (this.$route.params.id !== "" && this.$route.params.id !== undefined) { this.imageSelectedId = parseInt(this.$route.params.id as string); + } else - this.imageSelectedId = this.images.keys().next().value; + this.updateImageSelectedId(); }, watch: { images() { - this.imageSelectedId = this.images.keys().next().value; + this.updateImageSelectedId(); }, imageSelectedId() { this.sure = false; } }, methods: { + updateImageSelectedId() { + if (this.images.size === 0) + this.imageSelectedId = -1; + else + this.imageSelectedId = this.images.keys().next().value; + }, confirmDelete() { if (this.sure) this.$emit('delete', this.imageSelectedId); @@ -63,7 +70,7 @@ export default defineComponent({ })