From 1f2c0077763d27a803dfe910b41bb513a8fdfa32 Mon Sep 17 00:00:00 2001 From: Jeppe B <2jepp9350@gmail.com> Date: Tue, 2 Jun 2026 19:58:28 +0200 Subject: [PATCH] Tighten self-serve task presentation --- .../displays/selfServe/SelfServeTaskList.vue | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/components/displays/selfServe/SelfServeTaskList.vue b/src/components/displays/selfServe/SelfServeTaskList.vue index a34d09d1..67d6f489 100644 --- a/src/components/displays/selfServe/SelfServeTaskList.vue +++ b/src/components/displays/selfServe/SelfServeTaskList.vue @@ -21,16 +21,6 @@ const isImageAttachment = (attachment: any) => ( && attachment.content.other.match(/\.(jpg|jpeg|png|gif|webp|svg)$/i) ); -const hasTaskDescription = (task: any) => { - const description = task?.description; - if (typeof description !== "string") { - return !!description; - } - - const trimmedDescription = description.trim(); - return trimmedDescription.length > 0 && trimmedDescription !== "-"; -}; - const getImageAttachments = (task: any) => { if (!Array.isArray(task?.attachments)) { return []; @@ -83,7 +73,7 @@ const formatTaskTitle = (task: any) => { const title = String(task?.task || ""); const programWheelSelection = getProgramWheelSelection(task); - if (programWheelSelection === null) { + if (programWheelSelection === null || /\bprogram\s*#\d+\b/i.test(title)) { return title; } @@ -133,7 +123,6 @@ const formatTaskTitle = (task: any) => {
@@ -156,8 +145,8 @@ const formatTaskTitle = (task: any) => { -{{ formatTaskTitle(task) }}
-{{ task.description }}
@@ -239,7 +227,7 @@ const formatTaskTitle = (task: any) => { padding: 0.65rem 0.75rem; display: flex; align-items: flex-start; - gap: 0.6rem; + gap: 0.35rem; pointer-events: auto; } @@ -247,12 +235,30 @@ const formatTaskTitle = (task: any) => { margin-bottom: 0; } +.self-serve-task-row { + display: flex; + align-items: center; + gap: 0.35rem; +} + +.self-serve-task-checkbox { + flex: 0 0 auto; +} + +.self-serve-task-checkbox :deep(.field) { + margin-bottom: 0; +} + +.self-serve-task-content { + flex: 1 1 auto; + min-width: 0; +} + +.self-serve-task-content p { + margin-bottom: 0; +} + .self-serve-task-title { margin: 0; } - -.self-serve-task-description { - margin: 0.25rem 0 0; - font-size: 0.85rem; -}