import React from 'react'; import type { Analysis } from '../types'; import EvidencePopover from './EvidencePopover'; interface Step4AnalysisProps { analyses: Analysis[]; t: any; } const DownloadIcon = () => (); const downloadJSON = (data: any, filename: string) => { const jsonStr = JSON.stringify(data, null, 2); const blob = new Blob([jsonStr], { type: "application/json" }); const url = URL.createObjectURL(blob); const link = document.createElement("a"); link.href = url; link.download = filename; document.body.appendChild(link); link.click(); document.body.removeChild(link); URL.revokeObjectURL(url); }; const OverlapBar: React.FC<{ score: number }> = ({ score }) => (
); const Step4Analysis: React.FC = ({ analyses, t }) => { const sortedAnalyses = [...analyses].sort((a, b) => b.overlap_score - a.overlap_score); return (

{t.title}

{t.subtitle}

{sortedAnalyses.map((analysis, index) => (

{analysis.competitor.name}

{analysis.competitor.url}

{t.portfolio}

    {analysis.portfolio.map((p, i) =>
  • {p.product}: {p.purpose}
  • )}

{t.differentiators}

    {analysis.differentiators.map((d, i) =>
  • {d}
  • )}

{t.targetIndustries}

{analysis.target_industries.map((ind, i) => ( {ind} ))}
{analysis.delivery_model}

{t.overlapScore}: {analysis.overlap_score}%

))}
); }; export default Step4Analysis;