11import { useEffect , useState } from 'react'
22
33import Modal from '@eplant/UI/Modal'
4- import { useTheme } from '@mui/material'
4+ import { Theme , useTheme } from '@mui/material'
55import {
66 AdvancedMarker ,
77 InfoWindow ,
@@ -12,19 +12,20 @@ import { EFPGroup } from '../eFP/types'
1212
1313import WorldEFPIcon from './icon'
1414import InfoContent from './InfoContent'
15+ import { ModalContent } from './ModalContent'
1516import { Coordinates } from './types'
1617
1718interface MapMarkerProps {
19+ theme : Theme
1820 color : string
1921 position : Coordinates
2022 data : EFPGroup
2123}
2224
23- const MapMarker = ( { data, color, position } : MapMarkerProps ) => {
25+ const MapMarker = ( { theme , data, color, position } : MapMarkerProps ) => {
2426 const [ showPopup , setShowPopup ] = useState ( false )
2527 const [ showModal , setShowModal ] = useState ( false )
2628 const [ markerRef , marker ] = useAdvancedMarkerRef ( )
27- const theme = useTheme ( )
2829 const handleMouseOver = ( ) => {
2930 setShowPopup ( true )
3031 }
@@ -49,7 +50,7 @@ const MapMarker = ({ data, color, position }: MapMarkerProps) => {
4950 marker . content ?. removeEventListener ( 'mouseout' , handleMouseOut )
5051 }
5152 }
52- } , [ data ] )
53+ } , [ data , marker ] )
5354
5455 return (
5556 < >
@@ -81,7 +82,15 @@ const MapMarker = ({ data, color, position }: MapMarkerProps) => {
8182 onClose = { ( ) => {
8283 setShowModal ( false )
8384 } }
84- > </ Modal >
85+ >
86+ < ModalContent
87+ theme = { theme }
88+ id = { data . name }
89+ mean = { data . mean }
90+ std = { data . std }
91+ sampleSize = { data . samples }
92+ > </ ModalContent >
93+ </ Modal >
8594 </ >
8695 )
8796}
0 commit comments