import type { FC, MouseEventHandler, ReactNode } from 'react' import OLTooltip from '@/features/ui/components/ol/ol-tooltip' import BetaBadgeIcon from '@/shared/components/beta-badge-icon' type TooltipProps = { id: string text: ReactNode className?: string placement?: NonNullable< React.ComponentProps['overlayProps'] >['placement'] } type LinkProps = { href?: string ref?: React.Ref className?: string onMouseDown?: MouseEventHandler } const defaultHref = '/beta/participate' const BetaBadge: FC<{ tooltip?: TooltipProps link?: LinkProps description?: ReactNode phase?: string }> = ({ tooltip, link = { href: defaultHref }, description, phase = 'beta', }) => { const { href, ...linkProps } = link const linkedBadge = ( {description || tooltip?.text} ) return tooltip ? ( {linkedBadge} ) : ( linkedBadge ) } export default BetaBadge