import { useEffect, useRef } from "react"; import { Line } from "react-konva"; import Konva from "konva"; import type { ShapeProps } from "./types"; const LineShape = ({ obj, isSelected, transformerRef, onSelect, onUpdate, draggable }: ShapeProps) => { const shapeRef = useRef(null); useEffect(() => { if (isSelected && shapeRef.current && transformerRef.current) { transformerRef.current.nodes([shapeRef.current]); transformerRef.current.getLayer()?.batchDraw(); } }, [isSelected, transformerRef]); return ( { if (shapeRef.current) { onSelect(obj.id, shapeRef.current); } }} onDragEnd={(e) => { const node = e.target; onUpdate(obj.id, { x: node.x(), y: node.y(), }); }} /> ); }; export default LineShape;