'use client';
import { FiInfo } from 'react-icons/fi';
import { IpRiskAnalysis, IpRiskAnalysisFinding, IpRiskSections, IpRiskSection } from '../types';
interface IpRiskAnalysisDisplayProps {
ipRiskAnalysis?: IpRiskAnalysis;
}
const FindingRow = ({ finding }: { finding: IpRiskAnalysisFinding }) => (
{finding.details}
{finding.implication}
);
const Section = ({ section }: { section: IpRiskSection }) => (
{section.title}
{section.items.map((item, idx) => (
-
{item.label}:
{item.text}
))}
);
const IpRiskAnalysisDisplay = ({ ipRiskAnalysis }: IpRiskAnalysisDisplayProps) => {
if (!ipRiskAnalysis || !ipRiskAnalysis.checked || !ipRiskAnalysis.findings || ipRiskAnalysis.findings.length === 0) {
return (
IP risk analysis was not performed for this assessment.
);
}
const { findings = [], sections } = ipRiskAnalysis as IpRiskAnalysis & { sections?: IpRiskSections };
if (sections) {
return (
);
}
return (
{findings.map((finding, index) => (
))}
);
};
export default IpRiskAnalysisDisplay;