import React from 'react'; import type { ReferenceAnalysis } from '../types'; interface Step8ReferencesProps { analyses: ReferenceAnalysis[]; groundingMetadata: any[]; t: any; } const LinkIcon = () => (); const Step8_References: React.FC = ({ analyses, groundingMetadata, t }) => { return (

{t.title}

{t.subtitle}

{(analyses || []).map((analysis, index) => { // This robust check prevents crashes if `references` is null, undefined, or not an array. const hasReferences = Array.isArray(analysis.references) && analysis.references.length > 0; return (

{analysis.competitor_name}

{!hasReferences ? (

{t.noReferencesFound}

) : (
{analysis.references.map((ref, refIndex) => (
{ref.name} {ref.industry && {ref.industry}}
{ref.case_study_url && ( {t.caseStudyLink} )}
{ref.testimonial_snippet && (
"{ref.testimonial_snippet}"
)}
))}
)}
); })}
{groundingMetadata && groundingMetadata.length > 0 && (

{t.sourcesTitle}

)}
); }; export default Step8_References;