'use client' import React from 'react' import { Line } from 'react-konva' import { Coordinates } from '../types' import { useStage } from '../context/provider' import { useProject } from '../../../context/Project/provider' type CurrentDrawingConnectionProps = { endDrawingPosition: Coordinates | null } const CurrentDrawingConnection = (props: CurrentDrawingConnectionProps) => { const { endDrawingPosition } = props const { startingContextConnection, scale } = useStage() const { getSelectedDocument } = useProject() const areas = getSelectedDocument()?.areas || [] if (!startingContextConnection || !endDrawingPosition) return <> const { areaId, isHead } = startingContextConnection const area = areas.find(a => a.id === areaId) if (!area) return <> const startingPoint = { x: ((area.startX + area.endX) * scale) / 2, y: (isHead ? area.startY : area.endY) * scale } const startingTensionPoint = { x: (startingPoint.x + endDrawingPosition.x) / 2, y: startingPoint.y, } const endingTensionPoint = { x: (startingPoint.x + endDrawingPosition.x) / 2, y: endDrawingPosition.y, } return } export default CurrentDrawingConnection