diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 1119967bd6afc49e8c89de095a4fdd04104f914c..c9b9216132c0e2e7066f1f46e238e94f48aa2c7e 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -119,7 +119,7 @@ import { import { Separator } from "./ui/separator"; import { Group, GroupSeparator } from "./ui/group"; import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "./ui/menu"; -import { CursorIcon, Icon, VisualStudioCode, Zed } from "./Icons"; +import { ClaudeAI, CursorIcon, Icon, OpenAI } from "./Icons"; import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; import { Badge } from "./ui/badge"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; @@ -3887,6 +3887,11 @@ const PROVIDER_MODEL_GROUPS: ReadonlyArray<{ options: getModelOptions(option.value), })); +const PROVIDER_ICON_BY_PROVIDER: Record = { + codex: OpenAI, + claudeCode: ClaudeAI, +}; + const ProviderModelPicker = memo(function ProviderModelPicker(props: { provider: ProviderKind; model: ModelSlug; @@ -3898,6 +3903,11 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: { value: `${provider}:${slug}`, })), ); + const selectedModelLabel = + PROVIDER_MODEL_GROUPS.find((group) => group.provider === props.provider)?.options.find( + (option) => option.slug === props.model, + )?.name ?? props.model; + const ProviderIcon = PROVIDER_ICON_BY_PROVIDER[props.provider]; return (