From 1cbb93ea9beea3049c469ba7cc05b07beebf2062 Mon Sep 17 00:00:00 2001 From: kolaente Date: Mon, 27 Nov 2023 12:47:26 +0100 Subject: [PATCH] fix(tasks): make sure tasks are fully clickable Resolves https://kolaente.dev/vikunja/frontend/issues/3838 --- .../tasks/partials/singleTaskInProject.vue | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/components/tasks/partials/singleTaskInProject.vue b/src/components/tasks/partials/singleTaskInProject.vue index 980b97175..f229b8810 100644 --- a/src/components/tasks/partials/singleTaskInProject.vue +++ b/src/components/tasks/partials/singleTaskInProject.vue @@ -3,7 +3,10 @@
(null) +const taskContainerRef = ref(null) + +function hasTextSelected() { + const isTextSelected = window.getSelection().toString() + return !(typeof isTextSelected === 'undefined' || isTextSelected === '' || isTextSelected === '\n') +} function openTaskDetail() { - const isTextSelected = window.getSelection().toString() - if (!isTextSelected) { + if (!hasTextSelected()) { taskLink.value.$el.click() } } + +function focusTaskLink() { + if (!hasTextSelected()) { + taskContainerRef.value.focus() + } +}