import React from "react"; import ActivityCalendar from "react-activity-calendar"; import { Tooltip, Avatar } from "@mui/material"; import Link from "next/link"; import { aggregateToWeeklyData, getWeekDateRange } from "../utils/weeklyCalendar"; type ViewMode = 'daily' | 'weekly'; type HeatmapProps = { data: Array<{ date: string; count: number; level: number }>; color: string; providerName: string; fullName: string; avatarUrl: string; authorId: string; showHeader?: boolean; viewMode: ViewMode; }; const Heatmap: React.FC = ({ data, color, providerName, fullName, avatarUrl, authorId, showHeader = true, viewMode }) => { // Process data based on view mode const processedData = viewMode === 'weekly' ? aggregateToWeeklyData(data) : data; return (
{showHeader && (
{avatarUrl && ( )}

{fullName}

)}
( {block} )} />
); }; export default Heatmap;