import React from "react"; import { ProviderInfo, CalendarData } from "../types/heatmap"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "./ui/tooltip"; interface OrganizationButtonProps { provider: ProviderInfo; calendarData: CalendarData; rank: number; } const OrganizationButton: React.FC = ({ provider, calendarData, rank }) => { const providerName = provider.fullName || provider.authors[0]; const calendarKey = provider.authors[0]; const providerData = calendarData[calendarKey] || []; const totalCount = providerData.reduce((sum, day) => sum + day.count, 0); const handleClick = () => { const element = document.getElementById(`provider-${calendarKey}`); if (element) { element.scrollIntoView({ behavior: 'smooth' }); } }; const getRankBadgeClasses = () => { if (rank === 1) { return "bg-gradient-to-br from-yellow-400 to-yellow-600 text-yellow-900"; } if (rank === 2) { return "bg-gradient-to-br from-gray-300 to-gray-500 text-gray-900"; } if (rank === 3) { return "bg-gradient-to-br from-amber-600 to-amber-800 text-amber-100"; } return "bg-gradient-to-br from-gray-800 to-gray-900 text-gray-100"; }; return (
{/* Logo Circle */}
{/* Rank Badge */}
#{rank}
{provider.avatarUrl ? ( {`${providerName} ) : (
{providerName.charAt(0).toUpperCase()}
)}
{/* Activity Info */}
{/* Provider Name */}
{providerName}

{totalCount} new repos in the last year

); }; export default OrganizationButton;