summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-30 11:03:34 -0600
committerAdam <[email protected]>2025-12-30 11:03:34 -0600
commit8d2feed30ebdec92ee859eee9c2adff201b10167 (patch)
tree5eaece0392d90a5b266653873e6bf43a2cd4f838 /packages/app/src/components
parent2d8d4e5dee12b5d68bb479adf71d3ff548b8c152 (diff)
downloadopencode-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.tsx14
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"