import type { AccessCode } from '@seamapi/types/connect' import { AccessCodeKeyIcon } from 'lib/icons/AccessCodeKey.js' import { ExclamationCircleOutlineIcon } from 'lib/icons/ExclamationCircleOutline.js' import { TriangleWarningOutlineIcon } from 'lib/icons/TriangleWarningOutline.js' export interface AccessCodeMainIconProps { accessCode: AccessCode } export function AccessCodeMainIcon({ accessCode, }: AccessCodeMainIconProps): JSX.Element { const errorCount = accessCode.errors.length const warningCount = accessCode.warnings.length const isPlural = errorCount === 0 || errorCount > 1 const errorIconTitle = isPlural ? `${errorCount} ${t.codeIssues}` : `${errorCount} ${t.codeIssue}` const warningIconTitle = isPlural ? `${warningCount} ${t.codeIssues}` : `${warningCount} ${t.codeIssue}` if (errorCount > 0) { return ( <>
) } if (errorCount === 0 && warningCount > 0) { return ( <>
) } return (
) } function KeyIcon(): JSX.Element { return } const t = { codeIssue: 'code issue', codeIssues: 'code issues', }