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) => (
))}
>
)}
);
};