import { chakra } from '@chakra-ui/system' import { StepWithTarget } from 'components/board/graph/Edges/Edge' import { useAnalyticsGraph } from 'contexts/AnalyticsGraphProvider' import React, { useMemo } from 'react' import { AnswersCount } from 'services/analytics' import { DropOffBlock } from '../blocks/DropOffBlock' import { DropOffEdge } from './DropOffEdge' import { Edge } from './Edge' type Props = { answersCounts?: AnswersCount[] } export const Edges = ({ answersCounts }: Props) => { const { typebot } = useAnalyticsGraph() const { blocks, startBlock } = typebot ?? {} const stepsWithTarget: StepWithTarget[] = useMemo(() => { if (!startBlock) return [] return [ ...(startBlock.steps.filter((s) => s.target) as StepWithTarget[]), ...((blocks ?? []) .flatMap((b) => b.steps) .filter((s) => s.target) as StepWithTarget[]), ] }, [blocks, startBlock]) return ( <> {stepsWithTarget.map((step) => ( ))} {answersCounts?.map((answersCount) => ( ))} {answersCounts?.map((answersCount) => ( ))} ) }