import { useState, useMemo } from "react"; import { FileCode, FileText, Braces, AtSign } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useEditor } from "@/hooks/useEditor"; import { useAi } from "@/hooks/useAi"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import classNames from "classnames"; export const Context = () => { const { pages, currentPage, globalEditorLoading } = useEditor(); const { contextFile, setContextFile, globalAiLoading } = useAi(); const [open, setOpen] = useState(false); const selectedFile = contextFile || null; const getFileIcon = (filePath: string, size = "size-3.5") => { if (filePath.endsWith(".css")) { return ; } else if (filePath.endsWith(".js")) { return ; } else if (filePath.endsWith(".json")) { return ; } else { return ; } }; const buttonContent = useMemo(() => { if (selectedFile) { return ( <> {selectedFile} ); } return <>Add Context; }, [selectedFile]); return (
Select a file to send as context
{pages.length === 0 ? (
No files available
) : ( <> {pages.map((page) => ( ))} )}
); };