"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}
))}
{showSelectors && (
)}
>
)
}