import { faCheck, faCopy, faPencil } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { ProjectPermissionCan } from "@app/components/permissions"; import { IconButton, Tooltip } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; import { useTimedReset } from "@app/hooks"; import { useGetSshHostGroupById } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { sshHostGroupId: string; handlePopUpOpen: (popUpName: keyof UsePopUpState<["sshHostGroup"]>, data?: object) => void; }; export const SshHostGroupDetailsSection = ({ sshHostGroupId, handlePopUpOpen }: Props) => { const [copyTextId, isCopyingId, setCopyTextId] = useTimedReset({ initialState: "Copy ID to clipboard" }); const { data: sshHostGroup } = useGetSshHostGroupById(sshHostGroupId); return sshHostGroup ? (

SSH Host Group Details

{(isAllowed) => { return ( { e.stopPropagation(); handlePopUpOpen("sshHostGroup", { sshHostGroupId: sshHostGroup.id }); }} > ); }}

SSH Host Group ID

{sshHostGroup.id}

{ navigator.clipboard.writeText(sshHostGroup.id); setCopyTextId("Copied"); }} >

Name

{sshHostGroup.name}

) : (
); };