import { useState } from "react"; import { Modal, ModalContent } from "@app/components/v2"; import { PamResourceType, TPamResource } from "@app/hooks/api/pam"; import { PamResourceForm } from "./PamResourceForm"; import { ResourceTypeSelect } from "./ResourceTypeSelect"; type Props = { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; projectId: string; onComplete?: (resource: TPamResource) => void; }; type ContentProps = { onComplete: (resource: TPamResource) => void; projectId: string; }; const Content = ({ onComplete, projectId }: ContentProps) => { const [selectedResourceType, setSelectedResourceType] = useState(null); if (selectedResourceType) { return ( setSelectedResourceType(null)} resourceType={selectedResourceType} projectId={projectId} /> ); } return ; }; export const PamAddResourceModal = ({ isOpen, onOpenChange, projectId, onComplete }: Props) => { return ( { if (onComplete) onComplete(resource); onOpenChange(false); }} /> ); };