""" Result Card Components for DermaScan AI """ import streamlit as st TIER_ICONS = { "CANCER": "đ´", "PRE-CANCER": "đĄ", "BENIGN": "đĸ", "DISEASE": "đĩ", } def render_severity_banner(result): """Render the severity banner""" severity = result.get("severity", "LOW").lower() tagline = result.get("tagline", "Analysis Complete") action = result.get("action", "Consult a doctor") severity_emoji = { "critical": "đ¨", "high": "â ī¸", "medium": "âĄ", "low": "â " }.get(severity, "âšī¸") st.markdown( f'
", unsafe_allow_html=True, ) def render_metrics(result): """Render the key metrics cards""" c1, c2, c3 = st.columns(3) conf = result["confidence"] conf_color = "#10b981" if conf > 0.7 else "#f59e0b" if conf > 0.4 else "#ef4444" conf_emoji = "đ¯" if conf > 0.7 else "âĄ" if conf > 0.4 else "â ī¸" tier = result.get("tier", "UNKNOWN") tier_icon = TIER_ICONS.get(tier, "âĒ") tier_color = { "CANCER": "#ef4444", "PRE-CANCER": "#f59e0b", "BENIGN": "#10b981", "DISEASE": "#3b82f6", }.get(tier, "#94a3b8") with c1: st.markdown( f'