import { useState } from "react"; import { ChevronLeft, ChevronRight } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { HeatmapChart } from "./HeatmapChart"; import { UptimeData } from "@/types/service.types"; import { addMonths, subMonths, format } from "date-fns"; interface HeatmapDialogProps { open: boolean; onOpenChange: (open: boolean) => void; serviceName: string; uptimeData: UptimeData[]; } export const HeatmapDialog = ({ open, onOpenChange, serviceName, uptimeData }: HeatmapDialogProps) => { const [selectedMonth, setSelectedMonth] = useState(new Date()); const handlePreviousMonth = () => { setSelectedMonth(prev => subMonths(prev, 1)); }; const handleNextMonth = () => { setSelectedMonth(prev => addMonths(prev, 1)); }; const handleCurrentMonth = () => { setSelectedMonth(new Date()); }; return ( Health Heatmap - {serviceName} Monthly overview of service health status with daily breakdown
{/* Month Navigation */}
{/* Heatmap Chart */}
); };