3535_AgentRow = tuple [str , "AIAgent" , Path , str , bool ]
3636
3737
38- class SingleClickDataTable (DataTable ):
38+ class SingleClickDataTable (DataTable [ Any ] ):
3939 """DataTable subclass that also fires ``RowClicked`` on a single mouse click.
4040
4141 Textual's built-in ``RowSelected`` only fires on Enter or on a second click
@@ -56,7 +56,7 @@ def control(self) -> SingleClickDataTable:
5656 """Return the data table that fired this event."""
5757 return self .data_table
5858
59- async def _on_click (self , event : events .Click ) -> None : # type: ignore[override]
59+ async def _on_click (self , event : events .Click ) -> None :
6060 """Forward to parent, then post RowClicked on every mouse click.
6161
6262 The hub table is handled exclusively via RowClicked. RowSelected is
@@ -450,9 +450,10 @@ def _handle_hub_row(self, idx: int) -> None:
450450
451451 self ._build_dialog_open = True
452452
453- def _on_build_dialog_done (confirmed : bool , sn : str = server_name , im : str = image , hn : str = hub_name ) -> None :
453+ def _on_build_dialog_done (result : bool | None ) -> None :
454454 self ._build_dialog_open = False
455- self ._on_build_confirmed (confirmed , sn , im , hn )
455+ if result is not None :
456+ self ._on_build_confirmed (result , server_name , image , hub_name )
456457
457458 self .push_screen (
458459 BuildImageScreen (server_name , image , hub_name ),
0 commit comments