diff options
| author | Adam <[email protected]> | 2025-12-30 11:03:34 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-30 11:03:34 -0600 |
| commit | 8d2feed30ebdec92ee859eee9c2adff201b10167 (patch) | |
| tree | 5eaece0392d90a5b266653873e6bf43a2cd4f838 /packages/app/src/components | |
| parent | 2d8d4e5dee12b5d68bb479adf71d3ff548b8c152 (diff) | |
| download | opencode-8d2feed30ebdec92ee859eee9c2adff201b10167.tar.gz opencode-8d2feed30ebdec92ee859eee9c2adff201b10167.zip | |
fix(desktop): more defensive agent access
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/prompt-input.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx index 5f0b4bdc5..df8a2f3b2 100644 --- a/packages/app/src/components/prompt-input.tsx +++ b/packages/app/src/components/prompt-input.tsx @@ -1115,11 +1115,17 @@ export const PromptInput: Component<PromptInputProps> = (props) => { setStore("imageAttachments", []) setStore("mode", "normal") + const currentModel = local.model.current() + const currentAgent = local.agent.current() + if (!currentModel || !currentAgent) { + console.warn("No agent or model available for prompt submission") + return + } const model = { - modelID: local.model.current()!.id, - providerID: local.model.current()!.provider.id, + modelID: currentModel.id, + providerID: currentModel.provider.id, } - const agent = local.agent.current()!.name + const agent = currentAgent.name if (isShellMode) { sdk.client.session @@ -1360,7 +1366,7 @@ export const PromptInput: Component<PromptInputProps> = (props) => { > <Select options={local.agent.list().map((agent) => agent.name)} - current={local.agent.current().name} + current={local.agent.current()?.name ?? ""} onSelect={local.agent.set} class="capitalize" variant="ghost" |
