import { useTrips } from "@/lib/hooks/use-trips"; import { Map } from "leaflet"; import { Button } from "./ui/button"; import { Trash, MoreHorizontal } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { EditPlace } from "./EditPlace"; import { useState } from "react"; import { PlaceCard } from "./PlaceCard"; import { Place } from "@/lib/types"; export type PlaceProps = { place: Place; number: number; map?: Map; }; export function PlaceForMap({ place, number, map }: PlaceProps) { const { selectedTrip, deletePlace } = useTrips(); const [dropdownOpen, setDropdownOpen] = useState(false); if (!selectedTrip) return null; const handleDelete = () => { deletePlace(selectedTrip.id, place.id); }; const actions = ( Delete ); return ( { if (map) { map.panTo([place.latitude, place.longitude]); } }} /> ); }