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} {groundingMetadata .filter(chunk => chunk.web && chunk.web.uri) .map((chunk, index) => ( {chunk.web.title || chunk.web.uri} ))} )} ); }; export default Step8_References;
{t.subtitle}
{t.noReferencesFound}
"{ref.testimonial_snippet}"