summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-10-11 16:17:39 -0400
committerFrank <[email protected]>2025-10-11 16:17:39 -0400
commit34e5b9bdb0adb16962e6ec2cfa80abd42d891621 (patch)
tree30a7b9c29336743bd609e20ec8d4bba81e706882 /packages
parentd32ec9bd5250b8f8e751b9520d5171b26e6b34bc (diff)
downloadopencode-34e5b9bdb0adb16962e6ec2cfa80abd42d891621.tar.gz
opencode-34e5b9bdb0adb16962e6ec2cfa80abd42d891621.zip
wip: zen
Diffstat (limited to 'packages')
-rw-r--r--packages/console/app/src/routes/workspace/[id]/model-section.tsx15
1 files changed, 8 insertions, 7 deletions
diff --git a/packages/console/app/src/routes/workspace/[id]/model-section.tsx b/packages/console/app/src/routes/workspace/[id]/model-section.tsx
index 9ecf74aee..1740c9d3c 100644
--- a/packages/console/app/src/routes/workspace/[id]/model-section.tsx
+++ b/packages/console/app/src/routes/workspace/[id]/model-section.tsx
@@ -10,9 +10,10 @@ const getModelsInfo = query(async (workspaceID: string) => {
"use server"
return withActor(async () => {
return {
- all: Object.keys(ZenModel.list())
- .filter((model) => !["claude-3-5-haiku", "qwen3-max"].includes(model))
- .sort(([a], [b]) => a.localeCompare(b)),
+ all: Object.entries(ZenModel.list())
+ .filter(([id, _model]) => !["claude-3-5-haiku", "qwen3-max"].includes(id))
+ .sort(([_idA, modelA], [_idB, modelB]) => modelA.name.localeCompare(modelB.name))
+ .map(([id, model]) => ({ id, name: model.name })),
disabled: await Model.listDisabled(),
}
}, workspaceID)
@@ -62,14 +63,14 @@ export function ModelSection() {
</thead>
<tbody>
<For each={modelsInfo()!.all}>
- {(modelId) => {
- const isEnabled = createMemo(() => !modelsInfo()!.disabled.includes(modelId))
+ {({ id, name }) => {
+ const isEnabled = createMemo(() => !modelsInfo()!.disabled.includes(id))
return (
<tr data-slot="model-row" data-disabled={!isEnabled()}>
- <td data-slot="model-name">{ZenModel.list()[modelId].name}</td>
+ <td data-slot="model-name">{name}</td>
<td data-slot="model-toggle">
<form action={updateModel} method="post">
- <input type="hidden" name="model" value={modelId} />
+ <input type="hidden" name="model" value={id} />
<input type="hidden" name="workspaceID" value={params.id} />
<input type="hidden" name="enabled" value={isEnabled().toString()} />
<label data-slot="model-toggle-label">