import Button from '@/components/ui/Button.tsx'; import { useMapActions, useMapUI } from '@/contexts/MapContexts.tsx'; import { useTranslation } from '@/hooks/useI18n'; import { Package, RotateCw, Wrench, ZoomIn, ZoomOut } from 'lucide-react'; import React from 'react'; import { useMap } from 'react-leaflet'; // Bugulma center coordinates [lat, lng] for Leaflet const BUGULMA_CENTER: [number, number] = [54.5384152, 52.7955953]; const DEFAULT_ZOOM = 12; const MapControls: React.FC = () => { const { t } = useTranslation(); const map = useMap(); const { resetView } = useMapActions(); const { showProductsServices, toggleProductsServices } = useMapUI(); const handleZoomIn = () => { map.zoomIn(); }; const handleZoomOut = () => { map.zoomOut(); }; const handleReset = () => { map.setView(BUGULMA_CENTER, DEFAULT_ZOOM, { animate: true }); resetView(); }; return (
); }; export default React.memo(MapControls);