From 28b08580c818df6d43d78c79f6a68dab21bf2bb2 Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Mon, 30 Mar 2026 21:24:19 +0200 Subject: [PATCH] feat(prospecting): improve prospect detail with score details and tech badge - Score Breakdown: show point-by-point contributions from score_breakdown dict, sorted by value, color-coded green (positive) vs red (negative) - Tech Profile: prominent CMS badge (WordPress, Shopify, etc.) with e-commerce platform tag, "Custom / Unknown CMS" fallback - Add SSL issuer and expiry date to tech profile card Co-Authored-By: Claude Opus 4.6 (1M context) --- .../static/admin/js/prospect-detail.js | 5 +++ .../prospecting/admin/prospect-detail.html | 43 +++++++++++++++---- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/app/modules/prospecting/static/admin/js/prospect-detail.js b/app/modules/prospecting/static/admin/js/prospect-detail.js index 072b0c81..9a73997b 100644 --- a/app/modules/prospecting/static/admin/js/prospect-detail.js +++ b/app/modules/prospecting/static/admin/js/prospect-detail.js @@ -123,6 +123,11 @@ function prospectDetail(prospectId) { return 'text-gray-600'; }, + isPositiveFlag(flag) { + var positive = ['has_website', 'has_contacts', 'has_email', 'has_phone', 'has_ssl', 'modern_cms', 'fast_site', 'mobile_friendly']; + return positive.indexOf(flag) !== -1; + }, + techProfileEntries() { const tp = this.prospect?.tech_profile; if (!tp) return []; diff --git a/app/modules/prospecting/templates/prospecting/admin/prospect-detail.html b/app/modules/prospecting/templates/prospecting/admin/prospect-detail.html index 01895892..79c689f9 100644 --- a/app/modules/prospecting/templates/prospecting/admin/prospect-detail.html +++ b/app/modules/prospecting/templates/prospecting/admin/prospect-detail.html @@ -110,15 +110,24 @@ Engagement -
-

Issues

-
- + +

Not scored yet

@@ -127,6 +136,15 @@
{{ section_header('Technology', icon='code') }} + +
+ + +
+

Custom / Unknown CMS

+
+ SSL Issuer + +
+
+ SSL Expires + +