diff --git a/components/elements/context.tsx b/components/elements/context.tsx index 9c5a2b2..014715c 100644 --- a/components/elements/context.tsx +++ b/components/elements/context.tsx @@ -1,10 +1,10 @@ 'use client'; import { - HoverCard, - HoverCardContent, - HoverCardTrigger, -} from '@/components/ui/hover-card'; + DropdownMenu, + DropdownMenuContent, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; import { cn } from '@/lib/utils'; import type { ComponentProps } from 'react'; import type { LanguageModelUsage } from 'ai'; @@ -97,11 +97,11 @@ export const ContextIcon = ({ percent }: ContextIconProps) => { return ( - + + - + {displayPct} - - + + - - {displayPct} • {used} / {total} tokens - + + {displayPct} + {used} / {total} tokens + @@ -339,7 +340,7 @@ export const Context = ({ )} - - + + ); }; diff --git a/components/icons.tsx b/components/icons.tsx index 50a93f6..703fcb7 100644 --- a/components/icons.tsx +++ b/components/icons.tsx @@ -698,6 +698,30 @@ export const DeltaIcon = ({ size = 16 }: { size?: number }) => ( ); +export const CpuIcon = ({ size = 16 }: { size?: number }) => ( + + + + + + + + + + + + + +); + export const PenIcon = ({ size = 16 }: { size?: number }) => ( {' '} - + - + 0} - className="size-7 rounded-full bg-primary p-1 text-primary-foreground transition-colors duration-200 hover:bg-primary/90 disabled:bg-muted disabled:text-muted-foreground" + className="size-7 rounded-full bg-primary p-1 text-primary-foreground transition-colors duration-200 hover:bg-primary/90 disabled:bg-muted disabled:text-muted-foreground -mt-2" > @@ -413,7 +413,7 @@ function PureAttachmentsButton({ return ( { event.preventDefault(); fileInputRef.current?.click(); @@ -452,18 +452,22 @@ function PureModelSelectorCompact({ } }} > - - {selectedModel?.name || 'Select model'} - - + + {selectedModel?.name} + + + {chatModels.map((model) => ( - - - {model.name} - + + + + {model.name} + + {model.description} diff --git a/components/ui/select.tsx b/components/ui/select.tsx index 4eb6d08..32a3942 100644 --- a/components/ui/select.tsx +++ b/components/ui/select.tsx @@ -86,7 +86,7 @@ const SelectContent = React.forwardRef< - + - +
- {displayPct} • {used} / {total} tokens -