fix(frontend): toast icon must be valid emoji, not ✓
Browse filesStreamlit's st.toast(icon=...) accepts only single emoji characters,
not arbitrary unicode shortcodes. The check-mark "✓" tripped a
StreamlitAPIException after every successful prediction. Switched all
three success toasts (BBB / EEG / MRI) to "✅".
- src/frontend/app.py +3 -3
src/frontend/app.py
CHANGED
|
@@ -1165,7 +1165,7 @@ def _render_bbb_tab() -> None:
|
|
| 1165 |
try:
|
| 1166 |
result = _post("/predict/bbb", {"smiles": smiles, "top_k": top_k})
|
| 1167 |
_render_prediction_card(result)
|
| 1168 |
-
st.toast("Prediction complete", icon="
|
| 1169 |
except httpx.HTTPStatusError as e:
|
| 1170 |
if e.response.status_code == 503:
|
| 1171 |
st.error(
|
|
@@ -1220,7 +1220,7 @@ def _render_eeg_tab() -> None:
|
|
| 1220 |
)
|
| 1221 |
st.session_state["last_eeg_run"] = result
|
| 1222 |
_render_result(result)
|
| 1223 |
-
st.toast("EEG pipeline complete", icon="
|
| 1224 |
except httpx.HTTPStatusError as e:
|
| 1225 |
st.error(
|
| 1226 |
f"Pipeline failed (HTTP {e.response.status_code}): "
|
|
@@ -1302,7 +1302,7 @@ def _render_mri_tab() -> None:
|
|
| 1302 |
{"input_dir": mri_dir, "sites_csv": sites_csv},
|
| 1303 |
)
|
| 1304 |
_render_combat_diagnostics(result)
|
| 1305 |
-
st.toast("Diagnostics complete", icon="
|
| 1306 |
except httpx.HTTPStatusError as e:
|
| 1307 |
st.error(
|
| 1308 |
f"Diagnostics failed (HTTP {e.response.status_code}): "
|
|
|
|
| 1165 |
try:
|
| 1166 |
result = _post("/predict/bbb", {"smiles": smiles, "top_k": top_k})
|
| 1167 |
_render_prediction_card(result)
|
| 1168 |
+
st.toast("Prediction complete", icon="✅")
|
| 1169 |
except httpx.HTTPStatusError as e:
|
| 1170 |
if e.response.status_code == 503:
|
| 1171 |
st.error(
|
|
|
|
| 1220 |
)
|
| 1221 |
st.session_state["last_eeg_run"] = result
|
| 1222 |
_render_result(result)
|
| 1223 |
+
st.toast("EEG pipeline complete", icon="✅")
|
| 1224 |
except httpx.HTTPStatusError as e:
|
| 1225 |
st.error(
|
| 1226 |
f"Pipeline failed (HTTP {e.response.status_code}): "
|
|
|
|
| 1302 |
{"input_dir": mri_dir, "sites_csv": sites_csv},
|
| 1303 |
)
|
| 1304 |
_render_combat_diagnostics(result)
|
| 1305 |
+
st.toast("Diagnostics complete", icon="✅")
|
| 1306 |
except httpx.HTTPStatusError as e:
|
| 1307 |
st.error(
|
| 1308 |
f"Diagnostics failed (HTTP {e.response.status_code}): "
|