import { memo, useState } from 'react' import { InfoBlock } from '../info-block' import { prismStyles } from '@app/styles' import { copyClipboard } from '@app/lib' import { PrismLight } from 'react-syntax-highlighter' import { Link } from '@app/components/general' // todo: remove usage on dashboard cell export const StatusBadgeBoxWrapper = ({ statusBadgeUrl, reportsLink, domain, reportsPageLink, hideBadge, }: { statusBadgeUrl?: string reportsLink?: string domain?: string reportsPageLink?: string // path to reports page for website locally hideBadge?: boolean }) => { const [isMarkdown, setMarkdown] = useState(true) const statusBadgeLanguage = isMarkdown ? 'markdown' : 'html' const labelId = `${domain}-form-markdown` return (
setMarkdown((minified: boolean) => !minified)} className={ 'outline-none relative inline-flex flex-shrink-0 h-4 w-7 rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500' } >
{statusBadgeLanguage === 'markdown' ? `[![A11yWatch](${statusBadgeUrl})](${reportsLink})` : ``} {!hideBadge && statusBadgeUrl && reportsPageLink ? ( {`Status ) : null}
) } export const StatusBadgeBox = memo(StatusBadgeBoxWrapper)