Fixed bug related to locked tools & select tool (#331)
This commit is contained in:
parent
3f674d7fa5
commit
a1f4149efe
2 changed files with 4 additions and 4 deletions
|
@ -87,6 +87,7 @@ export const PrimaryTools = React.memo(function PrimaryTools(): JSX.Element {
|
||||||
kbd={'7'}
|
kbd={'7'}
|
||||||
label={TDShapeType.Text}
|
label={TDShapeType.Text}
|
||||||
onClick={selectTextTool}
|
onClick={selectTextTool}
|
||||||
|
isLocked={isToolLocked}
|
||||||
isActive={activeTool === TDShapeType.Text}
|
isActive={activeTool === TDShapeType.Text}
|
||||||
>
|
>
|
||||||
<TextIcon />
|
<TextIcon />
|
||||||
|
|
|
@ -1839,9 +1839,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
|
|
||||||
this.addToSelectHistory(this.selectedIds)
|
this.addToSelectHistory(this.selectedIds)
|
||||||
|
|
||||||
if (this.appState.activeTool !== 'select') {
|
|
||||||
this.selectTool('select')
|
this.selectTool('select')
|
||||||
}
|
|
||||||
|
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
@ -2730,6 +2728,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
if (Date.now() - this.editingStartTime < 50) return
|
if (Date.now() - this.editingStartTime < 50) return
|
||||||
|
|
||||||
const { editingId } = this.pageState
|
const { editingId } = this.pageState
|
||||||
|
const { isToolLocked } = this.getAppState()
|
||||||
|
|
||||||
if (editingId) {
|
if (editingId) {
|
||||||
// If we're editing text, then delete the text if it's empty
|
// If we're editing text, then delete the text if it's empty
|
||||||
|
@ -2738,7 +2737,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
if (shape.type === TDShapeType.Text) {
|
if (shape.type === TDShapeType.Text) {
|
||||||
if (shape.text.trim().length <= 0) {
|
if (shape.text.trim().length <= 0) {
|
||||||
this.patchState(Commands.deleteShapes(this, [editingId]).after, 'delete_empty_text')
|
this.patchState(Commands.deleteShapes(this, [editingId]).after, 'delete_empty_text')
|
||||||
} else {
|
} else if (!isToolLocked) {
|
||||||
this.select(editingId)
|
this.select(editingId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue