[31388f42] Fix NameError in reply generator and implement free-mail quality detection
This commit is contained in:
@@ -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']))
|
||||
|
||||
Reference in New Issue
Block a user