diff --git a/src/components/map/Map.tsx b/src/components/map/Map.tsx index 825cf17..60dda11 100644 --- a/src/components/map/Map.tsx +++ b/src/components/map/Map.tsx @@ -3,8 +3,10 @@ import ImageMarker from "react-image-marker"; import { MarkerComponentProps } from "react-image-marker"; import Marker from "./Marker"; import { markers } from "../../consts/markers"; +import useMarker from "../../store/useMarker"; const Map = () => { + const { hoveredMarker } = useMarker(); const imageMarkers: MarkerComponentProps[] = markers.map((marker) => { return { top: marker.top, @@ -34,7 +36,11 @@ const Map = () => { src="images/Map.jpg" markers={imageMarkers} markerComponent={Marker} + extraClass={`transition-all duration-300 ease-in-out ${ + hoveredMarker ? "brightness-[.7]" : "" + }`} /> + {/*
*/} ); diff --git a/src/components/map/Marker.tsx b/src/components/map/Marker.tsx index ce4ce6a..0faa005 100644 --- a/src/components/map/Marker.tsx +++ b/src/components/map/Marker.tsx @@ -3,12 +3,13 @@ import { markers } from "../../consts/markers"; import useMarker from "../../store/useMarker"; const Marker = (props: MarkerComponentProps) => { - const { hoveredMarker, setHoveredMarker } = useMarker(); + const { setHoveredMarker, hoveredMarker } = useMarker(); const currentMarker = markers.find( (marker) => marker.itemNumber === props.itemNumber ); const handleOnMouseEnter = () => { + console.log("first"); const hoveredMarker = currentMarker ? currentMarker : null; setHoveredMarker(hoveredMarker); }; @@ -18,18 +19,28 @@ const Marker = (props: MarkerComponentProps) => { }; return ( -
+