diff --git a/crm/fcrm/doctype/crm_deal/crm_deal.py b/crm/fcrm/doctype/crm_deal/crm_deal.py
index f9f3ee7c..87cdfb72 100644
--- a/crm/fcrm/doctype/crm_deal/crm_deal.py
+++ b/crm/fcrm/doctype/crm_deal/crm_deal.py
@@ -135,6 +135,9 @@ class CRMDeal(Document):
"email",
"mobile_no",
"deal_owner",
+ "sla_status",
+ "first_response_time",
+ "first_responded_on",
"modified",
]
return {'columns': columns, 'rows': rows}
diff --git a/frontend/src/components/ListViews/DealsListView.vue b/frontend/src/components/ListViews/DealsListView.vue
index 1b5618b4..72efab98 100644
--- a/frontend/src/components/ListViews/DealsListView.vue
+++ b/frontend/src/components/ListViews/DealsListView.vue
@@ -44,9 +44,31 @@
-
+
{{ item.timeAgo }}
+
+
+
{
label: deal.status,
color: getDealStatus(deal.status)?.iconColorClass,
}
+ } else if (row == 'sla_status') {
+ _rows[row] = {
+ label: deal.sla_status,
+ color:
+ deal.sla_status === 'Failed'
+ ? 'red'
+ : deal.sla_status === 'Fulfilled'
+ ? 'green'
+ : 'gray',
+ }
} else if (row == 'deal_owner') {
_rows[row] = {
label: deal.deal_owner && getUser(deal.deal_owner).full_name,
@@ -164,6 +175,17 @@ const rows = computed(() => {
label: dateFormat(deal[row], dateTooltipFormat),
timeAgo: timeAgo(deal[row]),
}
+ } else if (['first_response_time', 'first_responded_on'].includes(row)) {
+ _rows[row] = {
+ label: deal.first_responded_on
+ ? dateFormat(deal.first_responded_on, dateTooltipFormat)
+ : '',
+ timeAgo: deal[row]
+ ? row == 'first_responded_on'
+ ? timeAgo(deal[row])
+ : formatTime(deal[row])
+ : '',
+ }
}
})
return _rows