import { PlusIcon } from "lucide-react"; import { Button } from "@/src/components/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/src/components/ui/dialog"; import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess"; import useProjectIdFromURL from "@/src/hooks/useProjectIdFromURL"; import { useUiCustomization } from "@/src/ee/features/ui-customization/useUiCustomization"; import { CreateLLMApiKeyForm } from "@/src/features/public-api/components/CreateLLMApiKeyForm"; export function CreateLLMApiKeyDialog({ open, setOpen, }: { open: boolean; setOpen: (open: boolean) => void; }) { const projectId = useProjectIdFromURL(); const hasAccess = useHasProjectAccess({ projectId, scope: "llmApiKeys:create", }); const uiCustomization = useUiCustomization(); if (!hasAccess) return null; return ( { setOpen(isOpen); }} > New LLM Connection {open && ( setOpen(false)} customization={uiCustomization} /> )} ); }