import React, { FunctionComponent } from 'react'; import { getSeverityFromRiskScore, Severity, SeverityType } from '@ballerine/common'; import { Card } from '@/common/components/atoms/Card/Card'; import { CardHeader } from '@/common/components/atoms/Card/Card.Header'; import { CardContent } from '@/common/components/atoms/Card/Card.Content'; import { ctw } from '@/common/utils/ctw/ctw'; import { Badge, severityToClassName, severityToTextClassName, TextWithNAFallback, } from '@ballerine/ui'; import { titleCase } from 'string-ts'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/common/components/atoms/Table'; export const OverallRiskLevel: FunctionComponent<{ riskScore: number; riskLevels: Record; }> = ({ riskScore, riskLevels }) => { const severity = getSeverityFromRiskScore(riskScore); return ( Overall Risk Level
{riskScore && typeof riskScore === 'number' && !Number.isNaN(riskScore) ? ( <>

{typeof riskScore === 'number' && !Number.isNaN(riskScore) ? Math.min(riskScore, 100) : null}

{titleCase(severity ?? '')} Risk ) : (

Risk Score Calculation Pending

Waiting for more data to calculate

)}
{!!Object.keys(riskLevels ?? {}).length && ( Risk Type Risk Level {Object.entries(riskLevels ?? {}).map(([riskType, riskLevel]) => ( {titleCase(riskType ?? '')} {titleCase(riskLevel ?? '')} ))}
)}
); }; const RiskScoreInProgressSvg = () => (
);