diff --git a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx index a690bf6f9..18f4a23a7 100644 --- a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx +++ b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx @@ -41,7 +41,7 @@ import stl from './FilterModal.module.css'; import { observer } from 'mobx-react-lite'; import { useStore } from 'App/mstore'; -const IconMap = { +export const IconMap = { [FilterKey.CLICK]: , [FilterKey.LOCATION]: , [FilterKey.INPUT]: , diff --git a/frontend/app/components/shared/Insights/SankeyChart/NodeButton.tsx b/frontend/app/components/shared/Insights/SankeyChart/NodeButton.tsx index 8468ed553..615b38912 100644 --- a/frontend/app/components/shared/Insights/SankeyChart/NodeButton.tsx +++ b/frontend/app/components/shared/Insights/SankeyChart/NodeButton.tsx @@ -1,67 +1,91 @@ import React from 'react'; -import {Icon} from 'UI'; -import {Popover} from 'antd'; +import { Icon } from 'UI'; +import { Popover } from 'antd'; +import cn from 'classnames'; +import { IconMap } from "../../Filters/FilterModal/FilterModal"; interface Props { - payload: any; + payload: any; } function NodeButton(props: Props) { - const {payload} = props; + const { payload } = props; - return ( -
- -
-
- -
-
{payload.name}
-
-
-
- -
-
Continuing {Math.round(payload.value)}%
-
- {payload.avgTimeFromPrevious && ( -
-
- -
+ const payloadStr = payload.name; -
- Average time from previous step {payload.avgTimeFromPrevious} -
-
- )} -
}> -
70 + ? `${payloadStr.slice(0, 25)}...${payloadStr.slice(-25)}` + : payloadStr; - }} - > -
{payload.name}
- {Math.round(payload.value) + '%'} + const eventIcon = IconMap[payload.eventType.toLowerCase()] ?? + return ( +
+ +
+ {eventIcon} +
+ {safePName} +
+
+
+ +
+ Continuing {Math.round(payload.value)}% +
+
+ {payload.avgTimeFromPrevious && ( +
+ + +
+ Average time from previous step{' '} + {payload.avgTimeFromPrevious}
- +
+ )} +
+ } + > +
+ {eventIcon} +
+ {payload.name} +
+ + {Math.round(payload.value) + '%'} +
- ); + +
+ ); } export default NodeButton;