mekosotto commited on
Commit
c519417
·
1 Parent(s): e7511c3

fix(frontend): toast icon must be valid emoji, not ✓

Browse files

Streamlit'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 "✅".

Files changed (1) hide show
  1. 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}): "