"use client"; import { useAtomValue, useSetAtom } from "jotai"; import { Boxes } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import { artifactsPanelOpenAtom, chatArtifactsAtom, toggleArtifactsPanelAtom, } from "../state/artifacts-panel.atom"; /** Header toggle that opens the artifacts sidebar. Hidden when the thread has none. */ export function ArtifactsToggleButton() { const artifacts = useAtomValue(chatArtifactsAtom); const isOpen = useAtomValue(artifactsPanelOpenAtom); const toggle = useSetAtom(toggleArtifactsPanelAtom); if (artifacts.length === 0) return null; const label = isOpen ? "Hide artifacts" : "Show artifacts"; return ( {label} ); }