From cd1e2f2ecc47fe3f45d65f53a0162d54bac9a5c3 Mon Sep 17 00:00:00 2001 From: Henry Jonas Date: Wed, 25 Sep 2024 10:56:15 -0400 Subject: [PATCH] FOUR-19319 Add links in the columns in Tasks tab --- .../cases/casesDetail/api/index.js | 1 + .../casesDetail/components/TaskTable.vue | 37 ++++------- .../cases/casesDetail/config/columns.js | 19 +++++- .../system/table/cell/LinkCell.vue | 65 ++++++++----------- 4 files changed, 60 insertions(+), 62 deletions(-) diff --git a/resources/jscomposition/cases/casesDetail/api/index.js b/resources/jscomposition/cases/casesDetail/api/index.js index 1a7a835625..5f710fa384 100644 --- a/resources/jscomposition/cases/casesDetail/api/index.js +++ b/resources/jscomposition/cases/casesDetail/api/index.js @@ -6,6 +6,7 @@ const getData = async () => { for (let i = 0; i <= 31; i += 1) { const obj = { id: `${i}`, + case_number: 100, case_title: `Case Title ${i}`, process_name: `Process ${i}`, assigned: `Avatar ${i}`, diff --git a/resources/jscomposition/cases/casesDetail/components/TaskTable.vue b/resources/jscomposition/cases/casesDetail/components/TaskTable.vue index 223a686f37..d1b033172c 100644 --- a/resources/jscomposition/cases/casesDetail/components/TaskTable.vue +++ b/resources/jscomposition/cases/casesDetail/components/TaskTable.vue @@ -11,34 +11,23 @@ - diff --git a/resources/jscomposition/cases/casesDetail/config/columns.js b/resources/jscomposition/cases/casesDetail/config/columns.js index a2a1477a5d..a08592af5e 100644 --- a/resources/jscomposition/cases/casesDetail/config/columns.js +++ b/resources/jscomposition/cases/casesDetail/config/columns.js @@ -1,15 +1,24 @@ import { StatusCell, + LinkCell, } from "../../../system/index"; export default {}; // Column for Task const taskNumberColumn = () => ({ - field: "id", + field: "case_number", header: "Tasks #", resizable: true, width: 200, + cellRenderer: () => ({ + component: LinkCell, + params: { + click: (row, column, columns) => { + window.document.location = `/tasks/${row.case_number}/edit`; + }, + }, + }), }); const taskNameColumn = () => ({ @@ -17,6 +26,14 @@ const taskNameColumn = () => ({ header: "Task Name", resizable: true, width: 200, + cellRenderer: () => ({ + component: LinkCell, + params: { + click: (row, column, columns) => { + window.document.location = `/tasks/${row.case_number}/edit`; + }, + }, + }), }); const processNameColumn = () => ({ diff --git a/resources/jscomposition/system/table/cell/LinkCell.vue b/resources/jscomposition/system/table/cell/LinkCell.vue index d864c6e2e5..db721c10b1 100644 --- a/resources/jscomposition/system/table/cell/LinkCell.vue +++ b/resources/jscomposition/system/table/cell/LinkCell.vue @@ -1,6 +1,5 @@ -