[31388f42] Fix NameError in reply generator and implement free-mail quality detection

This commit is contained in:
2026-03-02 13:04:10 +00:00
parent 13ea85cc50
commit 5042bf65b3
4 changed files with 171 additions and 50 deletions

View File

@@ -1,6 +1,6 @@
import streamlit as st
import pandas as pd
from db import get_leads, init_db
from db import get_leads, init_db, reset_lead
import json
import re
import os
@@ -130,6 +130,15 @@ if not df.empty:
pass
with st.expander(f"{date_str} | {row['company_name']} ({row['status']})"):
# Quality Warning
meta = {}
if row.get('lead_metadata'):
try: meta = json.loads(row['lead_metadata'])
except: pass
if meta.get('is_low_quality'):
st.warning("⚠️ Low Quality Lead detected (Free-mail or missing company). Use for reclamation if applicable.")
c1, c2 = st.columns(2)
# --- Left Column: Lead Data ---
@@ -174,6 +183,11 @@ if not df.empty:
st.rerun()
else:
st.error(f"Sync failed: {res.get('message')}")
else:
if c1.button("🔄 Reset Status to New", key=f"reset_{row['id']}"):
reset_lead(row['id'])
st.toast("Lead status reset.")
st.rerun()
with c1.expander("Show Original Email Content"):
st.text(clean_html_to_text(row['raw_body']))