diff --git a/web/src/components/settings/PolygonCanvas.tsx b/web/src/components/settings/PolygonCanvas.tsx index 404ca1822..0602a717b 100644 --- a/web/src/components/settings/PolygonCanvas.tsx +++ b/web/src/components/settings/PolygonCanvas.tsx @@ -222,6 +222,27 @@ export function PolygonCanvas({ } }; + const handleStageMouseOver = ( + e: Konva.KonvaEventObject, + ) => { + if (activePolygonIndex === undefined || !polygons) { + return; + } + + const updatedPolygons = [...polygons]; + const activePolygon = updatedPolygons[activePolygonIndex]; + + if (activePolygon.isFinished) return; + e.target.getStage()!.container().style.cursor = "crosshair"; + }; + + const handleStageMouseOut = ( + e: Konva.KonvaEventObject, + ) => { + if (!e.target) return; + e.target.getStage()!.container().style.cursor = "default"; + }; + return (