import { faEllipsis } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { twMerge } from "tailwind-merge"; import { ProjectPermissionCan } from "@app/components/permissions"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, Td, Tr } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; import { useGetPkiCollectionById } from "@app/hooks/api"; import { TPkiAlert } from "@app/hooks/api/pkiAlerts/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { alert: TPkiAlert; handlePopUpOpen: ( popUpName: keyof UsePopUpState<["pkiAlert", "deletePkiAlert"]>, data?: object ) => void; }; export const PkiAlertRow = ({ alert, handlePopUpOpen }: Props) => { const { data: pkiCollection } = useGetPkiCollectionById(alert.pkiCollectionId || ""); return ( {alert.name} {alert.alertBeforeDays} {pkiCollection ? pkiCollection.name : "-"}
{(isAllowed) => ( { e.stopPropagation(); handlePopUpOpen("pkiAlert", { alertId: alert.id }); }} disabled={!isAllowed} > Edit Alert )} {(isAllowed) => ( { e.stopPropagation(); handlePopUpOpen("deletePkiAlert", { alertId: alert.id, name: alert.name }); }} disabled={!isAllowed} > Delete Alert )}
); };