diff --git a/app/globals.css b/app/globals.css index 589ffe8..a8c07c4 100644 --- a/app/globals.css +++ b/app/globals.css @@ -50,10 +50,10 @@ --chart-5: 27 87% 67%; --radius: 0.5rem; --sidebar-background: 0 0% 98%; - --sidebar-foreground: 240 10% 3.9%; + --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; - --sidebar-accent: 240 5.9% 94%; + --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8%; diff --git a/components/app-sidebar.tsx b/components/app-sidebar.tsx index 0eebc35..9926a7f 100644 --- a/components/app-sidebar.tsx +++ b/components/app-sidebar.tsx @@ -17,8 +17,8 @@ import { SidebarMenu, useSidebar, } from '@/components/ui/sidebar'; -import { BetterTooltip } from '@/components/ui/tooltip'; import Link from 'next/link'; +import { Tooltip, TooltipContent, TooltipTrigger } from './ui/tooltip'; export function AppSidebar({ user }: { user: User | undefined }) { const router = useRouter(); @@ -40,37 +40,30 @@ export function AppSidebar({ user }: { user: User | undefined }) { Chatbot - - - + + + + + New Chat + - - - + - - {user && ( - - - - - - )} - + {user && } ); } diff --git a/components/chat-header.tsx b/components/chat-header.tsx index 27e9e75..76ae5ac 100644 --- a/components/chat-header.tsx +++ b/components/chat-header.tsx @@ -7,10 +7,10 @@ import { useWindowSize } from 'usehooks-ts'; import { ModelSelector } from '@/components/model-selector'; import { SidebarToggle } from '@/components/sidebar-toggle'; import { Button } from '@/components/ui/button'; -import { BetterTooltip } from '@/components/ui/tooltip'; import { PlusIcon, VercelIcon } from './icons'; import { useSidebar } from './ui/sidebar'; import { memo } from 'react'; +import { Tooltip, TooltipContent, TooltipTrigger } from './ui/tooltip'; function PureChatHeader({ selectedModelId }: { selectedModelId: string }) { const router = useRouter(); @@ -22,19 +22,22 @@ function PureChatHeader({ selectedModelId }: { selectedModelId: string }) {
{(!open || windowWidth < 768) && ( - - - + + + + + New Chat + )} - - + + + + + Toggle Sidebar + ); } diff --git a/components/ui/button.tsx b/components/ui/button.tsx index b0813ef..7b63ff1 100644 --- a/components/ui/button.tsx +++ b/components/ui/button.tsx @@ -5,7 +5,7 @@ import { cva, type VariantProps } from 'class-variance-authority'; import { cn } from '@/lib/utils'; const buttonVariants = cva( - 'inline-flex items-center gap-2 justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', { variants: { variant: { diff --git a/components/ui/card.tsx b/components/ui/card.tsx index 3028066..41235e8 100644 --- a/components/ui/card.tsx +++ b/components/ui/card.tsx @@ -30,10 +30,10 @@ const CardHeader = React.forwardRef< CardHeader.displayName = 'CardHeader'; const CardTitle = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes + HTMLDivElement, + React.HTMLAttributes >(({ className, ...props }, ref) => ( -

+ HTMLDivElement, + React.HTMLAttributes >(({ className, ...props }, ref) => ( -

{children} - + )); DropdownMenuSubTrigger.displayName = @@ -65,7 +65,7 @@ const DropdownMenuContent = React.forwardRef< ref={ref} sideOffset={sideOffset} className={cn( - 'z-50 min-w-[8rem] overflow-hidden rounded-lg border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', + 'z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', className, )} {...props} @@ -83,7 +83,7 @@ const DropdownMenuItem = React.forwardRef< {} - -const Input = React.forwardRef( +const Input = React.forwardRef>( ({ className, type, ...props }, ref) => { return ( @@ -209,10 +203,6 @@ const Sidebar = React.forwardRef< if (isMobile) { return ( - Sidebar - - Mobile sidebar - , React.ComponentProps ->(({ onClick, ...props }, ref) => { +>(({ className, onClick, ...props }, ref) => { const { toggleSidebar } = useSidebar(); return ( @@ -289,13 +279,14 @@ const SidebarTrigger = React.forwardRef< data-sidebar="trigger" variant="ghost" size="icon" + className={cn('h-7 w-7', className)} onClick={(event) => { onClick?.(event); toggleSidebar(); }} {...props} > - + Toggle Sidebar ); @@ -681,12 +672,12 @@ const SidebarMenuSkeleton = React.forwardRef< > {showIcon && ( )} {} - -const Textarea = React.forwardRef( - ({ className, ...props }, ref) => { - return ( -