import React from 'react'; import { Icon } from 'UI'; import { Popover } from 'antd'; import cn from 'classnames'; import { IconMap } from '../../Filters/FilterModal/FilterModal'; import { useTranslation } from 'react-i18next'; interface Props { payload: any; } function NodeButton(props: Props) { const { payload } = props; const { t } = useTranslation(); const payloadStr = payload.name ?? payload.eventType; // we need to only trim the middle, so its readable const safePName = payloadStr.length > 70 ? `${payloadStr.slice(0, 25)}...${payloadStr.slice(-25)}` : payloadStr; const eventIcon = IconMap[payload.eventType.toLowerCase()] ?? ( ); return (
{eventIcon}
{safePName}
{t('Continuing')} {Math.round(payload.value)}%
{payload.avgTimeFromPrevious && (
{t('Average time from previous step')}{' '} {payload.avgTimeFromPrevious}
)}
} >
{eventIcon}
{payload.name}
{`${Math.round(payload.value)}%`}
); } export default NodeButton;