diff options
| author | Frank <[email protected]> | 2025-10-11 16:17:39 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-10-11 16:17:39 -0400 |
| commit | 34e5b9bdb0adb16962e6ec2cfa80abd42d891621 (patch) | |
| tree | 30a7b9c29336743bd609e20ec8d4bba81e706882 | |
| parent | d32ec9bd5250b8f8e751b9520d5171b26e6b34bc (diff) | |
| download | opencode-34e5b9bdb0adb16962e6ec2cfa80abd42d891621.tar.gz opencode-34e5b9bdb0adb16962e6ec2cfa80abd42d891621.zip | |
wip: zen
| -rw-r--r-- | packages/console/app/src/routes/workspace/[id]/model-section.tsx | 15 |
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"> |
