import { faBan, faEllipsis, faPencil, faTrash, faUserShield } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; import { twMerge } from "tailwind-merge"; import { ProjectPermissionCan } from "@app/components/permissions"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, EmptyState, Table, TableContainer, TableSkeleton, TBody, Td, Th, THead, Tooltip, Tr } from "@app/components/v2"; import { Badge } from "@app/components/v3"; import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, useProject } from "@app/context"; import { useListWorkspacePkiSubscribers } from "@app/hooks/api"; import { getPkiSubscriberStatusBadgeVariant, PkiSubscriberStatus, pkiSubscriberStatusToNameMap } from "@app/hooks/api/pkiSubscriber/constants"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { handlePopUpOpen: ( popUpName: keyof UsePopUpState<["deletePkiSubscriber", "pkiSubscriber", "pkiSubscriberStatus"]>, data?: object ) => void; }; export const PkiSubscribersTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); const { currentProject } = useProject(); const { data, isPending } = useListWorkspacePkiSubscribers(currentProject?.id || ""); return (
| Name | Status | Common Name | |
|---|---|---|---|
| {subscriber.name} |
|
{subscriber.commonName} |
|