From 5e35fe230251c0be37e357285e0047625caf93c3 Mon Sep 17 00:00:00 2001 From: jikrana Date: Sun, 23 Aug 2026 13:40:12 +0530 Subject: [PATCH] show +N indicator for hidden organizations on hover --- src/pages/OverviewPage.jsx | 59 ++++++++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 8 deletions(-) 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}`)} />