Restore onPersist (#435)
This commit is contained in:
parent
5fe09733af
commit
0039dd2e66
2 changed files with 2 additions and 22 deletions
|
@ -23,7 +23,7 @@ export function useKeyboardShortcuts(ref: React.RefObject<HTMLDivElement>) {
|
||||||
)
|
)
|
||||||
|
|
||||||
useHotkeys(
|
useHotkeys(
|
||||||
'p,2',
|
'd,p,2',
|
||||||
() => {
|
() => {
|
||||||
if (!canHandleEvent()) return
|
if (!canHandleEvent()) return
|
||||||
app.selectTool(TDShapeType.Draw)
|
app.selectTool(TDShapeType.Draw)
|
||||||
|
|
|
@ -473,6 +473,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
if (this.callbacks.onChangePage) {
|
if (this.callbacks.onChangePage) {
|
||||||
this.broadcastPageChanges()
|
this.broadcastPageChanges()
|
||||||
}
|
}
|
||||||
|
this.callbacks.onPersist?.(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
private prevSelectedIds = this.selectedIds
|
private prevSelectedIds = this.selectedIds
|
||||||
|
@ -506,26 +507,6 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
const changedShapes: Record<string, TDShape | undefined> = {}
|
const changedShapes: Record<string, TDShape | undefined> = {}
|
||||||
const changedBindings: Record<string, TDBinding | undefined> = {}
|
const changedBindings: Record<string, TDBinding | undefined> = {}
|
||||||
|
|
||||||
// const visitedIds = new Set<string>()
|
|
||||||
// const shapesToVisit = this.shapes
|
|
||||||
|
|
||||||
// while (shapesToVisit.length > 0) {
|
|
||||||
// const shape = shapesToVisit.pop()
|
|
||||||
// if (!shape) break
|
|
||||||
// visitedIds.add(shape.id)
|
|
||||||
// if (this.prevShapes[shape.id] !== shape) {
|
|
||||||
// changedShapes[shape.id] = shape
|
|
||||||
|
|
||||||
// if (shape.parentId !== this.currentPageId) {
|
|
||||||
// shapesToVisit.push(this.page.shapes[shape.parentId])
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if (shape.children) {
|
|
||||||
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
this.shapes.forEach((shape) => {
|
this.shapes.forEach((shape) => {
|
||||||
visited.add(shape.id)
|
visited.add(shape.id)
|
||||||
if (this.prevShapes[shape.id] !== shape) {
|
if (this.prevShapes[shape.id] !== shape) {
|
||||||
|
@ -558,7 +539,6 @@ export class TldrawApp extends StateManager<TDSnapshot> {
|
||||||
|
|
||||||
this.justSent = true
|
this.justSent = true
|
||||||
this.callbacks.onChangePage?.(this, changedShapes, changedBindings)
|
this.callbacks.onChangePage?.(this, changedShapes, changedBindings)
|
||||||
this.callbacks.onPersist?.(this)
|
|
||||||
this.prevShapes = this.page.shapes
|
this.prevShapes = this.page.shapes
|
||||||
this.prevBindings = this.page.bindings
|
this.prevBindings = this.page.bindings
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue