Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -31,9 +31,10 @@ def analyze_email(email_body):
|
|
31 |
return "positive", (f"This email is not spam (Confidence: {spam_confidence:.2f}).\n"
|
32 |
f"Sentiment: {sentiment} (Confidence: {sentiment_confidence:.2f}). No follow-up needed.")
|
33 |
else:
|
|
|
34 |
return "negative", (f"This email is not spam (Confidence: {spam_confidence:.2f}).\n"
|
35 |
f"Sentiment: {sentiment} (Confidence: {sentiment_confidence:.2f}).\n"
|
36 |
-
"
|
37 |
|
38 |
# Main application function
|
39 |
def main():
|
@@ -104,29 +105,36 @@ Sarah
|
|
104 |
border: 1px solid #cccccc;
|
105 |
border-radius: 3px;
|
106 |
}
|
107 |
-
/* Analyze Email button (
|
108 |
-
div.stButton > button[
|
109 |
background-color: #FF5733;
|
110 |
color: white;
|
111 |
font-size: 18px;
|
112 |
padding: 12px 24px;
|
113 |
border: none;
|
114 |
border-radius: 5px;
|
115 |
-
|
|
|
|
|
|
|
116 |
}
|
117 |
-
div.stButton > button[
|
118 |
background-color: #E74C3C;
|
119 |
}
|
120 |
-
/* Clear button (aligned with Analyze
|
121 |
-
div.stButton > button[
|
122 |
background-color: #d3d3d3;
|
123 |
color: #333333;
|
124 |
font-size: 18px;
|
125 |
padding: 12px 24px;
|
126 |
border: none;
|
127 |
border-radius: 5px;
|
|
|
|
|
|
|
|
|
128 |
}
|
129 |
-
div.stButton > button[
|
130 |
background-color: #b0b0b0;
|
131 |
}
|
132 |
/* Result boxes */
|
@@ -178,7 +186,8 @@ Sarah
|
|
178 |
# Action buttons layout (Analyze and Clear)
|
179 |
col_analyze, col_clear = st.columns(2)
|
180 |
with col_analyze:
|
181 |
-
|
|
|
182 |
if email_body:
|
183 |
with st.spinner("Analyzing email..."):
|
184 |
result_type, result = analyze_email(email_body)
|
@@ -207,5 +216,4 @@ Sarah
|
|
207 |
|
208 |
# Run the app
|
209 |
if __name__ == "__main__":
|
210 |
-
main()
|
211 |
-
|
|
|
31 |
return "positive", (f"This email is not spam (Confidence: {spam_confidence:.2f}).\n"
|
32 |
f"Sentiment: {sentiment} (Confidence: {sentiment_confidence:.2f}). No follow-up needed.")
|
33 |
else:
|
34 |
+
# Using HTML <b> tags to ensure bolding
|
35 |
return "negative", (f"This email is not spam (Confidence: {spam_confidence:.2f}).\n"
|
36 |
f"Sentiment: {sentiment} (Confidence: {sentiment_confidence:.2f}).\n"
|
37 |
+
"<b>Need to Follow-Up</b>: This email is not spam and has negative sentiment.")
|
38 |
|
39 |
# Main application function
|
40 |
def main():
|
|
|
105 |
border: 1px solid #cccccc;
|
106 |
border-radius: 3px;
|
107 |
}
|
108 |
+
/* Analyze Email button (orange) */
|
109 |
+
div.stButton > button[key="analyze"] {
|
110 |
background-color: #FF5733;
|
111 |
color: white;
|
112 |
font-size: 18px;
|
113 |
padding: 12px 24px;
|
114 |
border: none;
|
115 |
border-radius: 5px;
|
116 |
+
width: 100%;
|
117 |
+
height: 50px; /* Fixed height for consistency */
|
118 |
+
box-sizing: border-box;
|
119 |
+
text-align: center;
|
120 |
}
|
121 |
+
div.stButton > button[key="analyze"]:hover {
|
122 |
background-color: #E74C3C;
|
123 |
}
|
124 |
+
/* Clear button (gray, aligned with Analyze) */
|
125 |
+
div.stButton > button[key="clear"] {
|
126 |
background-color: #d3d3d3;
|
127 |
color: #333333;
|
128 |
font-size: 18px;
|
129 |
padding: 12px 24px;
|
130 |
border: none;
|
131 |
border-radius: 5px;
|
132 |
+
width: 100%;
|
133 |
+
height: 50px; /* Fixed height for consistency */
|
134 |
+
box-sizing: border-box;
|
135 |
+
text-align: center;
|
136 |
}
|
137 |
+
div.stButton > button[key="clear"]:hover {
|
138 |
background-color: #b0b0b0;
|
139 |
}
|
140 |
/* Result boxes */
|
|
|
186 |
# Action buttons layout (Analyze and Clear)
|
187 |
col_analyze, col_clear = st.columns(2)
|
188 |
with col_analyze:
|
189 |
+
# Removed type="primary" to rely on custom CSS
|
190 |
+
if st.button("Analyze Email", key="analyze"):
|
191 |
if email_body:
|
192 |
with st.spinner("Analyzing email..."):
|
193 |
result_type, result = analyze_email(email_body)
|
|
|
216 |
|
217 |
# Run the app
|
218 |
if __name__ == "__main__":
|
219 |
+
main()
|
|