import type { FC, ReactNode } from 'react' import classnames from 'classnames' import OLTooltip from '@/features/ui/components/ol/ol-tooltip' import MaterialIcon from '@/shared/components/material-icon' import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher' type TooltipProps = { id: string text: ReactNode className?: string placement?: NonNullable< React.ComponentProps['overlayProps'] >['placement'] } const BetaBadge: FC<{ tooltip: TooltipProps url?: string phase?: string }> = ({ tooltip, url = '/beta/participate', phase = 'beta' }) => { let badgeClass: 'info-badge' | 'alpha-badge' | 'beta-badge' switch (phase) { case 'release': badgeClass = 'info-badge' break case 'alpha': badgeClass = 'alpha-badge' break case 'beta': default: badgeClass = 'beta-badge' } return ( {tooltip.text} } bs5={ } /> ) } export default BetaBadge