diff --git a/packages/app/src/components/dialog-select-model.tsx b/packages/app/src/components/dialog-select-model.tsx
index c614c2d497..d54f9369af 100644
--- a/packages/app/src/components/dialog-select-model.tsx
+++ b/packages/app/src/components/dialog-select-model.tsx
@@ -7,8 +7,6 @@ import { Button } from "@opencode-ai/ui/button"
import { Tag } from "@opencode-ai/ui/tag"
import { Dialog } from "@opencode-ai/ui/dialog"
import { List } from "@opencode-ai/ui/list"
-import { ProviderIcon } from "@opencode-ai/ui/provider-icon"
-import type { IconName } from "@opencode-ai/ui/icons/provider"
import { DialogSelectProvider } from "./dialog-select-provider"
import { DialogManageModels } from "./dialog-manage-models"
@@ -37,12 +35,6 @@ const ModelList: Component<{
filterKeys={["provider.name", "name", "id"]}
sortBy={(a, b) => a.name.localeCompare(b.name)}
groupBy={(x) => x.provider.name}
- groupHeader={(group) => (
-
- )}
sortGroupsBy={(a, b) => {
if (a.category === "Recent" && b.category !== "Recent") return -1
if (b.category === "Recent" && a.category !== "Recent") return 1
@@ -60,8 +52,7 @@ const ModelList: Component<{
}}
>
{(i) => (
-
-
+
{i.name}
Free
diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx
index 8c92728d7b..dc83db53a4 100644
--- a/packages/ui/src/components/list.tsx
+++ b/packages/ui/src/components/list.tsx
@@ -10,15 +10,9 @@ export interface ListSearchProps {
autofocus?: boolean
}
-export interface ListGroup {
- category: string
- items: T[]
-}
-
export interface ListProps extends FilteredListProps {
class?: string
children: (item: T) => JSX.Element
- groupHeader?: (group: ListGroup) => JSX.Element
emptyMessage?: string
onKeyEvent?: (event: KeyboardEvent, item: T | undefined) => void
onMove?: (item: T | undefined) => void
@@ -122,7 +116,7 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void })
setScrollRef,
})
- function GroupHeader(groupProps: { category: string; children?: JSX.Element }): JSX.Element {
+ function GroupHeader(groupProps: { category: string }): JSX.Element {
const [stuck, setStuck] = createSignal(false)
const [header, setHeader] = createSignal(undefined)
@@ -144,7 +138,7 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void })
return (
- {groupProps.children ?? groupProps.category}
+ {groupProps.category}
)
}
@@ -191,7 +185,7 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void })
{(group) => (
- {props.groupHeader?.(group)}
+