feat(gui): Add model dropdown and override indicator to ticket queue

This commit is contained in:
2026-03-07 16:43:52 -05:00
parent 3c9d8da292
commit 63d1b04479

View File

@@ -2046,6 +2046,7 @@ class App:
imgui.table_setup_column("Select", imgui.TableColumnFlags_.width_fixed, 40) imgui.table_setup_column("Select", imgui.TableColumnFlags_.width_fixed, 40)
imgui.table_setup_column("ID", imgui.TableColumnFlags_.width_fixed, 80) imgui.table_setup_column("ID", imgui.TableColumnFlags_.width_fixed, 80)
imgui.table_setup_column("Priority", imgui.TableColumnFlags_.width_fixed, 100) imgui.table_setup_column("Priority", imgui.TableColumnFlags_.width_fixed, 100)
imgui.table_setup_column("Model", imgui.TableColumnFlags_.width_fixed, 150)
imgui.table_setup_column("Status", 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("Description", imgui.TableColumnFlags_.width_stretch)
imgui.table_setup_column("Actions", imgui.TableColumnFlags_.width_fixed, 80) imgui.table_setup_column("Actions", imgui.TableColumnFlags_.width_fixed, 80)
@@ -2099,9 +2100,27 @@ class App:
imgui.end_combo() imgui.end_combo()
imgui.pop_style_color() imgui.pop_style_color()
# Model
imgui.table_next_column()
model_override = t.get('model_override')
current_model = model_override if model_override else "Default"
if imgui.begin_combo(f"##model_{tid}", current_model, imgui.ComboFlags_.height_small):
if imgui.selectable("Default", model_override is None)[0]:
t['model_override'] = None
self._push_mma_state_update()
for model in ["gemini-2.5-flash-lite", "gemini-2.5-flash", "gemini-3-flash-preview", "gemini-3.1-pro-preview", "deepseek-v3"]:
if imgui.selectable(model, model_override == model)[0]:
t['model_override'] = model
self._push_mma_state_update()
imgui.end_combo()
# Status # Status
imgui.table_next_column() imgui.table_next_column()
imgui.text(t.get('status', 'todo')) status = t.get('status', 'todo')
if t.get('model_override'):
imgui.text_colored(imgui.ImVec4(1, 0.5, 0, 1), f"{status} [{t.get('model_override')}]")
else:
imgui.text(t.get('status', 'todo'))
# Description # Description
imgui.table_next_column() imgui.table_next_column()