diff --git a/src/pages/OverviewPage.jsx b/src/pages/OverviewPage.jsx index 12eec18..abe2a4f 100644 --- a/src/pages/OverviewPage.jsx +++ b/src/pages/OverviewPage.jsx @@ -16,6 +16,7 @@ export default function OverviewPage() { const { orgs, model, totalRepo, isComplete, loading, runFullExplore } = useApp() const navigate = useNavigate() const [open, setOpen] = useState(false) + const [showAllOrgs, setShowAllOrgs] = useState(false) const infoRef = useRef(null) useEffect(() => { @@ -71,15 +72,57 @@ export default function OverviewPage() { loading={loading} onRun={runFullExplore} /> - {/* Org identity bar */}
{isMulti ? ( -
- {orgs.slice(0, 3).map((o, i) => o.avatar_url && ( - {o.login} +
3 ? 'pointer' : 'default' }} + onMouseEnter={() => orgs.length > 3 && setShowAllOrgs(true)} + onMouseLeave={() => setShowAllOrgs(false)} + > + {orgs.map((o, i) => o.avatar_url && ( +
+ {o.login} +
))} +
3) ? 36 : 0, + height: 36, + overflow: 'hidden', + borderRadius: '50%', + marginLeft: 4, + transition: 'width 0.25s ease', + flexShrink: 0, + }}> +
+ +{orgs.length - 3} +
+
) : ( orgs[0]?.avatar_url && ( @@ -103,9 +146,9 @@ export default function OverviewPage() { View on GitHub )} - o.login).join(' + ')}` : `OrgExplorer: ${orgs[0]?.name || orgs[0]?.login}`} description={isMulti ? `${orgs.length} organizations — combined portfolio view` : (orgs[0]?.description || `@${orgs[0]?.login}`)} />