import { faPencil } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { OrgPermissionCan } from "@app/components/permissions"; import { IconButton, Spinner, Tooltip } from "@app/components/v2"; import { CopyButton } from "@app/components/v2/CopyButton"; import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; import { useGetGroupById } from "@app/hooks/api/"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { groupId: string; handlePopUpOpen: (popUpName: keyof UsePopUpState<["groupCreateUpdate"]>, data?: object) => void; }; export const GroupDetailsSection = ({ groupId, handlePopUpOpen }: Props) => { const { data, isPending } = useGetGroupById(groupId); if (isPending) return ; return data ? (

Group Details

{(isAllowed) => { return ( { handlePopUpOpen("groupCreateUpdate", { groupId, name: data.group.name, slug: data.group.slug, role: data.group.role }); }} > ); }}

Group ID

{data.group.id}

Name

{data.group.name}

Slug

{data.group.slug}

Organization Role

{data.group.role}

Created At

{new Date(data.group.createdAt).toLocaleString()}

) : (

Group data not found

); };