import React from 'react' import { useStore } from 'App/mstore' import { observer } from 'mobx-react-lite' import WebPlayer from 'App/components/Session/WebPlayer' import { connect } from 'react-redux' import { setCustomSession } from 'App/duck/sessions' function ClickMapCard({ setCustomSession, visitedEvents }: any) { const { metricStore } = useStore(); const onMarkerClick = (s: string, innerText: string) => { metricStore.changeClickMapSearch(s, innerText) } React.useEffect(() => { if (metricStore.instance.data.mobsUrl) { setCustomSession(metricStore.instance.data) } }, [metricStore.instance.data.mobsUrl]) if (!metricStore.instance.data?.mobsUrl) return
No Data for selected period or URL.
if (!visitedEvents || !visitedEvents.length) { return
Loading session
} const searchUrl = metricStore.instance.series[0].filter.filters[0].value[0] const jumpToEvent = metricStore.instance.data.events.find((evt: Record) => { if (searchUrl) return evt.path.includes(searchUrl) return evt }) const jumpTimestamp = (jumpToEvent.timestamp - metricStore.instance.data.startTs) + jumpToEvent.domBuildingTime return (
) } export default connect( (state: any) => ({ visitedEvents: state.getIn(['sessions', 'visitedEvents']) }), { setCustomSession }) (observer(ClickMapCard))