diff --git a/src/multi_swarm/dashboard/nicegui_app.py b/src/multi_swarm/dashboard/nicegui_app.py index 15cf9ea..cbd3fef 100644 --- a/src/multi_swarm/dashboard/nicegui_app.py +++ b/src/multi_swarm/dashboard/nicegui_app.py @@ -847,9 +847,10 @@ def genomes() -> None: _render_detail(match.iloc[0].to_dict()) def on_row_selected(e: Any) -> None: - if not e.selection: + rows = (e.args or {}).get("rows") or [] + if not rows: return - full_id = e.selection[0].get("_full_id") + full_id = rows[0].get("_full_id") if not full_id: return state["selected_gid"] = full_id