"use client" import { Button } from "@/app/_components/ui/button" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/app/_components/ui/tooltip" import { Popover, PopoverContent, PopoverTrigger } from "@/app/_components/ui/popover" import { ChevronDown, Layers, Siren } from "lucide-react" import { IconMessage } from "@tabler/icons-react" import { useRef, useState } from "react" import { ITooltips } from "./tooltips" import MonthSelector from "../month-selector" import YearSelector from "../year-selector" import CategorySelector from "../category-selector" // Define the additional tools and features const additionalTooltips = [ { id: "reports" as ITooltips, icon: , label: "Police Report" }, { id: "layers" as ITooltips, icon: , label: "Map Layers" }, { id: "alerts" as ITooltips, icon: , label: "Active Alerts" }, ] interface AdditionalTooltipsProps { activeControl?: string onControlChange?: (controlId: ITooltips) => void selectedYear: number setSelectedYear: (year: number) => void selectedMonth: number | "all" setSelectedMonth: (month: number | "all") => void selectedCategory: string | "all" setSelectedCategory: (category: string | "all") => void availableYears?: (number | null)[] categories?: string[] } export default function AdditionalTooltips({ activeControl, onControlChange, selectedYear, setSelectedYear, selectedMonth, setSelectedMonth, selectedCategory, setSelectedCategory, availableYears = [2022, 2023, 2024], categories = [], }: AdditionalTooltipsProps) { const [showSelectors, setShowSelectors] = useState(false) const containerRef = useRef(null) const [isClient, setIsClient] = useState(false) const container = isClient ? document.getElementById("root") : null return ( <>
{additionalTooltips.map((control) => (

{control.label}

))}
Year:
Month:
Category:
{showSelectors && (
)} ) }