SurfSense/surfsense_web/components/new-chat/chat-header.tsx

26 lines
771 B
TypeScript

"use client";
import { cn } from "@/lib/utils";
import { ImageModelSelector } from "./image-model-selector";
import { ModelSelector } from "./model-selector";
interface ChatHeaderProps {
workspaceId: number;
className?: string;
onChatModelSelected?: () => void;
}
export function ChatHeader({ workspaceId, className, onChatModelSelected }: ChatHeaderProps) {
const selectorClassName = cn(className, "sm:max-w-[180px] sm:min-w-0");
return (
<div className="flex min-w-0 shrink items-center gap-2 sm:max-w-[360px]">
<ModelSelector
workspaceId={workspaceId}
className={selectorClassName}
onChatModelSelected={onChatModelSelected}
/>
<ImageModelSelector workspaceId={workspaceId} className={selectorClassName} mobileIconOnly />
</div>
);
}