From ab92d96221e837a6c3e227d0c37b06126a975953 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 11 Dec 2023 12:35:35 +0530 Subject: [PATCH] fix: show sla details on lead list view --- crm/fcrm/doctype/crm_lead/crm_lead.py | 3 +++ .../components/ListViews/LeadsListView.vue | 25 ++++++++++++++++++- frontend/src/pages/Leads.vue | 23 ++++++++++++++++- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/crm/fcrm/doctype/crm_lead/crm_lead.py b/crm/fcrm/doctype/crm_lead/crm_lead.py index 5965f502..e9e20487 100644 --- a/crm/fcrm/doctype/crm_lead/crm_lead.py +++ b/crm/fcrm/doctype/crm_lead/crm_lead.py @@ -215,6 +215,9 @@ class CRMLead(Document): "mobile_no", "lead_owner", "first_name", + "sla_status", + "first_response_time", + "first_responded_on", "modified", "image", ] diff --git a/frontend/src/components/ListViews/LeadsListView.vue b/frontend/src/components/ListViews/LeadsListView.vue index 83601dde..01eae1e0 100644 --- a/frontend/src/components/ListViews/LeadsListView.vue +++ b/frontend/src/components/ListViews/LeadsListView.vue @@ -53,9 +53,31 @@ -
+
{{ item.timeAgo }}
+
+ +
{ label: lead.status, color: getLeadStatus(lead.status)?.iconColorClass, } + } else if (row == 'sla_status') { + _rows[row] = { + label: lead.sla_status, + color: + lead.sla_status === 'Failed' + ? 'red' + : lead.sla_status === 'Fulfilled' + ? 'green' + : 'gray', + } } else if (row == 'lead_owner') { _rows[row] = { label: lead.lead_owner && getUser(lead.lead_owner).full_name, @@ -164,6 +174,17 @@ const rows = computed(() => { label: dateFormat(lead[row], dateTooltipFormat), timeAgo: timeAgo(lead[row]), } + } else if (['first_response_time', 'first_responded_on'].includes(row)) { + _rows[row] = { + label: lead.first_responded_on + ? dateFormat(lead.first_responded_on, dateTooltipFormat) + : '', + timeAgo: lead[row] + ? row == 'first_responded_on' + ? timeAgo(lead[row]) + : formatTime(lead[row]) + : '', + } } }) return _rows