@@ -657,7 +657,7 @@ def done_callback_wrapper(history: AgentHistoryList):
657
657
final_update .update ({
658
658
user_input_comp : gr .update (value = "" , interactive = True , placeholder = "Enter your next task..." ),
659
659
run_button_comp : gr .update (value = "▶️ Submit Task" , interactive = True ),
660
- stop_button_comp : gr .update (interactive = False ),
660
+ stop_button_comp : gr .update (value = "⏹️ Stop" , interactive = False ),
661
661
pause_resume_button_comp : gr .update (value = "⏸️ Pause" , interactive = False ),
662
662
clear_button_comp : gr .update (interactive = True ),
663
663
# Ensure final chat history is shown
@@ -672,7 +672,7 @@ def done_callback_wrapper(history: AgentHistoryList):
672
672
yield {
673
673
user_input_comp : gr .update (interactive = True , placeholder = "Error during setup. Enter task..." ),
674
674
run_button_comp : gr .update (value = "▶️ Submit Task" , interactive = True ),
675
- stop_button_comp : gr .update (interactive = False ),
675
+ stop_button_comp : gr .update (value = "⏹️ Stop" , interactive = False ),
676
676
pause_resume_button_comp : gr .update (value = "⏸️ Pause" , interactive = False ),
677
677
clear_button_comp : gr .update (interactive = True ),
678
678
chatbot_comp : gr .update (
@@ -771,13 +771,13 @@ async def handle_clear(webui_manager: WebuiManager):
771
771
if task and not task .done ():
772
772
logger .info ("Clearing requires stopping the current task." )
773
773
webui_manager .bu_agent .stop ()
774
+ task .cancel ()
774
775
try :
775
776
await asyncio .wait_for (task , timeout = 2.0 ) # Wait briefly
776
777
except (asyncio .CancelledError , asyncio .TimeoutError ):
777
778
pass
778
779
except Exception as e :
779
780
logger .warning (f"Error stopping task on clear: { e } " )
780
- webui_manager .bu_current_task .cancel ()
781
781
webui_manager .bu_current_task = None
782
782
783
783
if webui_manager .bu_controller :
@@ -839,10 +839,10 @@ def create_browser_use_agent_tab(webui_manager: WebuiManager):
839
839
elem_id = "user_input"
840
840
)
841
841
with gr .Row ():
842
- stop_button = gr .Button ("⏹️ Stop" , interactive = False , variant = "stop" , scale = 1 )
843
- pause_resume_button = gr .Button ("⏸️ Pause" , interactive = False , variant = "secondary" , scale = 1 )
844
- clear_button = gr .Button ("🗑️ Clear" , interactive = True , variant = "secondary" , scale = 1 )
845
- run_button = gr .Button ("▶️ Submit Task" , variant = "primary" , scale = 2 )
842
+ stop_button = gr .Button ("⏹️ Stop" , interactive = False , variant = "stop" , scale = 2 )
843
+ pause_resume_button = gr .Button ("⏸️ Pause" , interactive = False , variant = "secondary" , scale = 2 , visible = False )
844
+ clear_button = gr .Button ("🗑️ Clear" , interactive = True , variant = "secondary" , scale = 2 )
845
+ run_button = gr .Button ("▶️ Submit Task" , variant = "primary" , scale = 3 )
846
846
847
847
browser_view = gr .HTML (
848
848
value = "<div style='width:100%; height:50vh; display:flex; justify-content:center; align-items:center; border:1px solid #ccc; background-color:#f0f0f0;'><p>Browser View (Requires Headless=True)</p></div>" ,
0 commit comments