import { faAngleDown, faLayerGroup, faPlus } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, IconButton } from "@app/components/v2"; import { usePopUp } from "@app/hooks"; import { PolicySelectionModal } from "@app/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal"; import { PolicyTemplateModal } from "@app/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal"; type Props = { isDisabled?: boolean; }; export const AddPoliciesButton = ({ isDisabled }: Props) => { const { popUp, handlePopUpToggle, handlePopUpOpen, handlePopUpClose } = usePopUp([ "addPolicy", "addPolicyOptions", "applyTemplate" ] as const); return ( <> } isDisabled={isDisabled} onClick={() => handlePopUpToggle("addPolicy")} > Add Policies handlePopUpToggle("addPolicyOptions", isOpen)} > } onClick={() => { handlePopUpOpen("applyTemplate"); handlePopUpClose("addPolicyOptions"); }} isDisabled={isDisabled} variant="outline_bg" className="h-10 text-left" isFullWidth > Add From Template handlePopUpToggle("addPolicy", isOpen)} /> handlePopUpToggle("applyTemplate", isOpen)} /> > ); };