"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}
))}
)
}