import { DownloadIcon } from "lucide-react"; import { useCallback } from "react"; import { Button } from "@/components/ui/button"; import { Card, CardAction, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { urlOfArtifact } from "@/core/artifacts/utils"; import { getFileExtensionDisplayName, getFileName } from "@/core/utils/files"; import { cn } from "@/lib/utils"; import { useArtifacts } from "./context"; export function ArtifactFileList({ className, files, threadId, }: { className?: string; files: string[]; threadId: string; }) { const { openArtifact } = useArtifacts(); const handleClick = useCallback( (filepath: string) => { openArtifact(filepath); }, [openArtifact], ); return (