import React, { useState } from 'react'; import { IntelligenceItem, University1415Dimension, JobEntity, SkillEntity } from '../types/futures'; import { StrategicGraph } from '../components/visual/StrategicGraph'; import { ImpactNetwork } from '../components/visual/ImpactNetwork'; import { PageHeader } from '../components/common/PageHeader'; import { Card, CardContent } from '@/components/ui/card'; import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Share2, Route } from 'lucide-react'; interface StrategicNetworkPageProps { items: IntelligenceItem[]; dimensions: University1415Dimension[]; jobs: JobEntity[]; skills: SkillEntity[]; onSelectItem: (item: IntelligenceItem) => void; onSelectDimension: (dim: University1415Dimension) => void; } export const StrategicNetworkPage: React.FC = ({ items, dimensions, jobs, skills, onSelectItem, onSelectDimension }) => { const [view, setView] = useState<'network' | 'chain'>('network'); const handleSelectEntity = (type: string, id: string) => { if (type === 'item') { const found = items.find((i) => i.id === id); if (found) onSelectItem(found); } else if (type === 'dimension') { const found = dimensions.find((d) => d.id === id); if (found) onSelectDimension(found); } }; return (
setView(v as typeof view)}> شبکه زنجیره } /> {view === 'network' && ( )} {view === 'chain' && (
)}
); };