import { TYPES } from 'Types/session/event'; import React from 'react'; import { observer } from 'mobx-react-lite' import { useStore } from 'App/mstore'; import UxtEvent from 'Components/Session_/EventsBlock/UxtEvent'; import { Icon, TextEllipsis } from 'UI'; import Event from './Event'; import NoteEvent from './NoteEvent'; import stl from './eventGroupWrapper.module.css'; import cn from 'classnames' function EventGroupWrapper(props) { const { userStore } = useStore(); const currentUserId = userStore.account.id; const onEventClick = (e) => props.onEventClick(e, props.event); const onCheckboxClick = (e) => props.onCheckboxClick(e, props.event); const { event, isLastEvent, isLastInGroup, isSelected, isCurrent, isEditing, showSelection, isFirst, presentInSearch, isNote, isTabChange, filterOutNote, } = props; const isLocation = event.type === TYPES.LOCATION; const isUxtEvent = event.type === TYPES.UXT_EVENT; const whiteBg = (isLastInGroup && event.type !== TYPES.LOCATION) || (!isLastEvent && event.type !== TYPES.LOCATION); const safeRef = String(event.referrer || ''); const returnEvt = () => { if (isUxtEvent) { return ; } if (isNote) { return ( ); } if (isLocation) { return ( ); } if (isTabChange) { return ( ); } return ( ); }; const shadowColor = props.isPrev ? '#A7BFFF' : props.isCurrent ? '#394EFF' : 'transparent'; return ( <>
{props.isCurrent ? (
) : null} {isFirst && isLocation && event.referrer && (
Referrer: {safeRef}
)} {returnEvt()}
{isLastInGroup && !isTabChange && (
)} ); } function TabChange({ from, to, activeUrl, onClick }) { if (!from) { return null; } return (
{from} {to}
{activeUrl}
); } export default observer(EventGroupWrapper);