"use client" import { Button } from "@/app/_components/ui/button" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/app/_components/ui/tooltip" import { AlertTriangle, BarChart2, Building, Car, ChartScatter, Clock, Thermometer, Shield, Users } from "lucide-react" import { ITooltips } from "./tooltips" import { IconBubble, IconChartBubble, IconClock } from "@tabler/icons-react" // Define the primary crime data controls const crimeTooltips = [ { id: "incidents" as ITooltips, icon: , label: "All Incidents" }, { id: "heatmap" as ITooltips, icon: , label: "Density Heatmap" }, { id: "clusters" as ITooltips, icon: , label: "Clustered Incidents" }, { id: "units" as ITooltips, icon: , label: "Police Units" }, { id: "patrol" as ITooltips, icon: , label: "Patrol Areas" }, { id: "timeline" as ITooltips, icon: , label: "Time Analysis" }, ] interface CrimeTooltipsProps { activeControl?: string onControlChange?: (controlId: ITooltips) => void } export default function CrimeTooltips({ activeControl, onControlChange }: CrimeTooltipsProps) { const handleControlClick = (controlId: ITooltips) => { console.log("Clicked control:", controlId); // Force the value to be set when clicking if (onControlChange) { onControlChange(controlId); console.log("Control changed to:", controlId); } }; return (
{crimeTooltips.map((control) => (

{control.label}

))}
) }