'use client'; import { useMemo } from 'react'; import { useGraphStore } from '@/store/graph'; import { entityColor } from '@/lib/constants'; export function HubEntities() { const data = useGraphStore((s) => s.data); const hubs = useMemo(() => { const degree: Record = {}; data.links.forEach((l) => { degree[l.source] = (degree[l.source] || 0) + 1; degree[l.target] = (degree[l.target] || 0) + 1; }); return data.nodes .map((n) => ({ name: n.name, type: n.type, degree: degree[n.id] || 0, })) .sort((a, b) => b.degree - a.degree) .slice(0, 10); }, [data]); return (

Top 10 Hub Entities

    {hubs.map((h, i) => (
  1. {i + 1} {h.name} {h.degree}
  2. ))}
); }