import { faEdit, faEllipsisV, faTrash } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { twMerge } from "tailwind-merge"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Badge, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, IconButton, Td, Tooltip, Tr } from "@app/components/v2"; import { HighlightText } from "@app/components/v2/HighlightText"; import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; import { PAM_RESOURCE_TYPE_MAP, TPamResource } from "@app/hooks/api/pam"; type Props = { resource: TPamResource; onUpdate: (resource: TPamResource) => void; onDelete: (resource: TPamResource) => void; search: string; }; export const PamResourceRow = ({ resource, onUpdate, onDelete, search }: Props) => { const { name, resourceType } = resource; const { image, name: resourceTypeName } = PAM_RESOURCE_TYPE_MAP[resourceType]; return (
{resourceTypeName}
{(isAllowed: boolean) => ( } onClick={() => onUpdate(resource)} > Edit Resource )} {(isAllowed: boolean) => ( } onClick={() => onDelete(resource)} > Delete Resource )} ); };