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