Просмотр исходного кода

fix(app): make prompt input agent toggle reactive (#38653)

Brendan Allan 2 недель назад
Родитель
Сommit
ce7f54d5e7
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      packages/app/src/components/prompt-input-v2.tsx

+ 5 - 4
packages/app/src/components/prompt-input-v2.tsx

@@ -447,15 +447,16 @@ export function usePromptInputV2Controller(props: PromptInputV2ControllerProps):
     },
     view: {
       placeholder: designPlaceholder,
-      agent:
-        props.controls.agents.visible && props.controls.agents.options.length > 0
+      get agent() {
+        return props.controls.agents.visible && props.controls.agents.options.length > 0
           ? {
               options: () => props.controls.agents.options.map((name) => ({ id: name, label: name })),
               current: () => props.controls.agents.current,
-              onSelect: props.controls.agents.select,
+              onSelect: (value: string) => props.controls.agents.select(value),
               keybind: () => command.keybindParts("agent.cycle"),
             }
-          : undefined,
+          : undefined
+      },
       variant: {
         options: () => variants().map((value) => ({ id: value, label: value })),
         current: () => props.controls.model.selection.variant.current() ?? "default",