diff --git a/frontend/src/components/tasks/partials/TaskGlanceTooltip.vue b/frontend/src/components/tasks/partials/TaskGlanceTooltip.vue index 1b84b4e2c..bff5a1fb7 100644 --- a/frontend/src/components/tasks/partials/TaskGlanceTooltip.vue +++ b/frontend/src/components/tasks/partials/TaskGlanceTooltip.vue @@ -113,10 +113,8 @@ const descriptionPreview = computed(() => { return '' } - // Create a temporary div to extract plain text from HTML - const tempDiv = document.createElement('div') - tempDiv.innerHTML = props.task.description - const plainText = tempDiv.textContent || tempDiv.innerText || '' + const doc = new DOMParser().parseFromString(props.task.description, 'text/html') + const plainText = doc.body.textContent || '' const trimmedText = plainText.trim() if (trimmedText.length <= MAX_DESCRIPTION_LENGTH) {