import { faCog, faLock, faPlus } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { OrgPermissionCan } from "@app/components/permissions"; import { Button, Tooltip } from "@app/components/v2"; import { OrgPermissionIdentityActions, OrgPermissionSubjects } from "@app/context"; import { IdentityAuthMethod, identityAuthToNameMap, useGetIdentityById } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { identityId: string; handlePopUpOpen: ( popUpName: keyof UsePopUpState<["identityAuthMethod", "viewAuthMethod"]>, data?: object | IdentityAuthMethod ) => void; }; export const IdentityAuthenticationSection = ({ identityId, handlePopUpOpen }: Props) => { const { data, refetch } = useGetIdentityById(identityId); return data ? (

Authentication

{data.identity.authMethods.length > 0 ? (
{data.identity.authMethods.map((authMethod) => ( ))}
) : (

No authentication methods configured. Get started by creating a new auth method.

)} {!Object.values(IdentityAuthMethod).every((method) => data.identity.authMethods.includes(method) ) && ( {(isAllowed) => ( )} )}
) : (
); };