import { ExternalLink, HelpCircle, LockKeyholeOpen, RectangleEllipsis } from 'lucide-react' import { HoverCard, HoverCardContent, HoverCardTrigger } from 'ui' import { AlgorithmDetail, algorithmDetails } from './algorithm-details' interface AlgorithmHoverCardProps { algorithm: keyof typeof algorithmDetails legacy?: boolean } export const AlgorithmHoverCard = ({ algorithm, legacy }: AlgorithmHoverCardProps) => { const details: AlgorithmDetail = algorithmDetails[algorithm] return (
{algorithm === 'HS256' ? ( ) : ( )}

{legacy ? `Legacy ${details.label}` : details.label}

{details.name}

{details.description}

Pros:

    {details.pros.map((pro, i) => (
  • {pro}
  • ))}

Cons:{' '}

    {details.cons.map((con, i) => (
  • {con}
  • ))}

{details.links.map((link, index) => ( {link.label} ))}
) }