import React from 'react'; import { useAuth } from '@/contexts/AuthContext.tsx'; import { useTranslation } from '@/hooks/useI18n.tsx'; import { Organization, SymbiosisMatch, WebIntelligenceResult } from '@/types.ts'; import Button from '@/components/ui/Button.tsx'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card.tsx'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/Tabs.tsx'; import { Text } from '@/components/ui/Typography.tsx'; import AIAnalysisTab from '@/components/organization/AIAnalysisTab.tsx'; import DirectMatchesTab from '@/components/organization/DirectMatchesTab.tsx'; import ProposalList from '@/components/organization/ProposalList.tsx'; import WebIntelTab from '@/components/organization/WebIntelTab.tsx'; interface PartnershipHubProps { organization: Organization; onSelectOrg: (org: Organization) => void; ai: { symbiosisResult: SymbiosisMatch[] | null; isAnalyzing: boolean; analysisError: string | null; handleAnalyzeSymbiosis: () => void; webIntelResult: WebIntelligenceResult | null; isFetchingWebIntel: boolean; webIntelError: string | null; handleFetchWebIntelligence: () => void; }; } const PartnershipHub = ({ organization, onSelectOrg, ai }: PartnershipHubProps) => { const { t } = useTranslation(); const { isAuthenticated } = useAuth(); const [activeTab, setActiveTab] = React.useState('proposals'); return ( {t('organizationPage.partnershipHub.title')} {t('organizationPage.partnershipHub.proposals')} {t('organizationPage.partnershipHub.aiAnalysis')} {t('organizationPage.partnershipHub.directMatches')} {t('organizationPage.partnershipHub.webIntel')} {isAuthenticated ? ( ) : (

{t('organizationPage.partnershipHub.authRequired')}

)}
{isAuthenticated ? ( ) : (

{t('organizationPage.partnershipHub.authRequired')}

)}
); }; export default React.memo(PartnershipHub);