feat(gui): Add kill button per worker in ticket queue table
This commit is contained in:
14
src/gui_2.py
14
src/gui_2.py
@@ -1950,6 +1950,10 @@ class App:
|
||||
if t: t['status'] = 'blocked'
|
||||
self._push_mma_state_update()
|
||||
|
||||
def _cb_kill_ticket(self, ticket_id: str) -> None:
|
||||
if self.controller and self.controller.engine:
|
||||
self.controller.engine.kill_worker(ticket_id)
|
||||
|
||||
def _reorder_ticket(self, src_idx: int, dst_idx: int) -> None:
|
||||
if src_idx == dst_idx: return
|
||||
new_tickets = list(self.active_tickets)
|
||||
@@ -1997,12 +2001,13 @@ class App:
|
||||
self.bulk_block()
|
||||
# Table
|
||||
flags = imgui.TableFlags_.borders | imgui.TableFlags_.row_bg | imgui.TableFlags_.resizable | imgui.TableFlags_.scroll_y
|
||||
if imgui.begin_table("ticket_queue_table", 5, flags, imgui.ImVec2(0, 300)):
|
||||
if imgui.begin_table("ticket_queue_table", 6, flags, imgui.ImVec2(0, 300)):
|
||||
imgui.table_setup_column("Select", imgui.TableColumnFlags_.width_fixed, 40)
|
||||
imgui.table_setup_column("ID", imgui.TableColumnFlags_.width_fixed, 80)
|
||||
imgui.table_setup_column("Priority", imgui.TableColumnFlags_.width_fixed, 100)
|
||||
imgui.table_setup_column("Status", imgui.TableColumnFlags_.width_fixed, 100)
|
||||
imgui.table_setup_column("Description", imgui.TableColumnFlags_.width_stretch)
|
||||
imgui.table_setup_column("Actions", imgui.TableColumnFlags_.width_fixed, 80)
|
||||
imgui.table_headers_row()
|
||||
|
||||
for i, t in enumerate(self.active_tickets):
|
||||
@@ -2061,6 +2066,13 @@ class App:
|
||||
imgui.table_next_column()
|
||||
imgui.text(t.get('description', ''))
|
||||
|
||||
# Actions - Kill button for in_progress tickets
|
||||
imgui.table_next_column()
|
||||
status = t.get('status', 'todo')
|
||||
if status == 'in_progress':
|
||||
if imgui.button(f"Kill##{tid}"):
|
||||
self._cb_kill_ticket(tid)
|
||||
|
||||
imgui.end_table()
|
||||
|
||||
def _render_mma_dashboard(self) -> None:
|
||||
|
||||
Reference in New Issue
Block a user