import { type EnvironmentId } from "@t3tools/contracts"; import { memo } from "react"; import { readLocalApi } from "~/localApi"; import { cn } from "~/lib/utils"; import { ProjectFavicon } from "../ProjectFavicon"; import { Tooltip, TooltipPopup, TooltipTrigger } from "../ui/tooltip"; interface ChatHeaderProps { activeThreadEnvironmentId: EnvironmentId; activeThreadTitle: string; activeProjectName: string | undefined; activeProjectCwd: string | null; activeProjectFaviconPath: string | null; activeProjectIcon: import("@t3tools/contracts").ProjectIconOverride | null; rightPanelOpen: boolean; onNewThreadInProject: () => void; onOpenProjectSettings?: (() => void) | undefined; } export const ChatHeader = memo(function ChatHeader({ activeThreadEnvironmentId, activeThreadTitle, activeProjectName, activeProjectCwd, activeProjectFaviconPath, activeProjectIcon, rightPanelOpen, onNewThreadInProject, onOpenProjectSettings, }: ChatHeaderProps) { return (