Skip to content

Commit 264ea53

Browse files
author
Sergei Koshevarov
authored
fix: BROS-366: Fix resuming drawing for unfinished region (#8389)
1 parent d687413 commit 264ea53

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

web/libs/editor/src/mixins/DrawingTool.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ const DrawingTool = types
141141
self.annotation.setIsDrawing(true);
142142
self.annotation.regionStore.selection.drawingSelect(self.currentArea);
143143
self.listenForClose?.();
144+
if (self.manager.findSelectedTool() !== self) {
145+
self.manager.selectTool(self, true);
146+
}
144147
},
145148
commitDrawingRegion() {
146149
const { currentArea, control, obj } = self;

web/libs/editor/src/mixins/Tool.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ const ToolMixin = types
6363
},
6464

6565
get shouldPreserveSelectedState() {
66-
if (!self.obj) return false;
66+
if ((!ff.isActive(FF_DEV_3391) && !self.obj) || !self.control) return false;
6767

68-
const settings = getRoot(self.obj).settings;
68+
const settings = getRoot(ff.isActive(FF_DEV_3391) ? self.control : self.obj).settings;
6969

7070
return settings.preserveSelectedTool;
7171
},

0 commit comments

Comments
 (0)