import React from 'react'; import { Organization, SymbiosisMatch } from '@/types.ts'; import { useTranslation } from '@/hooks/useI18n.tsx'; import IntelligenceModule from '@/components/organization/IntelligenceModule.tsx'; interface AIAnalysisTabProps { symbiosisResult: SymbiosisMatch[] | null; isAnalyzing: boolean; analysisError: string | null; handleAnalyzeSymbiosis: () => void; onSelectOrg: (org: Organization) => void; } const AIAnalysisTab: React.FC = ({ symbiosisResult, isAnalyzing, analysisError, handleAnalyzeSymbiosis, onSelectOrg, }) => { const { t } = useTranslation(); return ( {Array.isArray(symbiosisResult) && symbiosisResult.length > 0 && (

{t('mapSidebar.details.analysisResultsTitle')}

    {symbiosisResult .filter((match) => match?.id && match?.org) // Filter out invalid matches .map((match) => (
  • match.org && onSelectOrg(match.org)} >

    {match.org?.name || t('common.unknown')}

    {match.reason &&

    {match.reason}

    }
  • ))}
)}
); }; export default React.memo(AIAnalysisTab);